请教 form2 为 form1 的 listbox 赋值为何不成功
c# 两个窗口。
form2经过一定操作后需要修改 form1的值。
//form1.cs.....................
public System.Windows.Forms.ListBox listBox1;
// 为了可以直接访问,我把它改成public了。
public void setListBox(String s)
{ listBox1.Items.Add(s);
}
//form2.cs.....................
Form1 fm1 = new form1();
fm1.listBox1.Items.add("test text"); // way 1
fm1.setListBox("test text"); // way 2
===================================================
两种方式都没有赋值成功。打断点看,way2的函数的参数都是传递成功了的。
现在看来单单只能在form1.cs中写 .items.add 才能成功。
请问这是为什么?
怎样解决呢?
谢谢各位!
form2经过一定操作后需要修改 form1的值。
//form1.cs.....................
public System.Windows.Forms.ListBox listBox1;
// 为了可以直接访问,我把它改成public了。
public void setListBox(String s)
{ listBox1.Items.Add(s);
}
//form2.cs.....................
Form1 fm1 = new form1();
fm1.listBox1.Items.add("test text"); // way 1
fm1.setListBox("test text"); // way 2
===================================================
两种方式都没有赋值成功。打断点看,way2的函数的参数都是传递成功了的。
现在看来单单只能在form1.cs中写 .items.add 才能成功。
请问这是为什么?
怎样解决呢?
谢谢各位!
...全文
相关推荐
form2 数据绑定到 form1 中的控件 (c#)
2. **在Form2上绑定数据**:在Form2的初始化或Load事件中,将数据源赋值给BindingSource组件的DataSource属性。
双击listbox某一行,使这行的某个内容出现在编辑框中。
例如,在C#中,可以在Form的构造函数或InitializeComponent方法中添加如下代码:```csharplistBox1.DoubleClick += new System.EventHandler
C# Winfom 中ListBox的简单用法详解
五、综合使用例子下面是一个简单的示例代码,演示如何使用 ListBox 实现人员从部门 1 转移到部门 2 或部门 2 转移到部门 1 的操作:```csharpusing System;using System.Collections.Generic
listbox拖拽功能实现
要实现ListBox控件的拖拽功能,需要完成以下步骤:1. 创建框体程序,并添加两个ListBox控件。2. 给两个ListBox控件添加MouseDown、DragDrop、DragOver事件。
VB6.0 ListBox 应用实例
**Form1.frm、Form1.frx、工程1.vbp、工程1.vbw文件解析**: - `Form1.frm`:VB6的窗体文件,包含了窗体的布局、控件设置以及相关的事件处理代码。


