我有2个窗体a,b
a有个textbox控件,在b窗体中操作a窗体的控件。怎么做?最好带注释
诚谢
拜托各位老师,给个详细答案,我要是明白奥秘就不问了。谢谢。
c#控制窗体textbox控件的问题
答案:4 悬赏:60 手机版
解决时间 2021-03-08 06:40
- 提问者网友:几叶到寒
- 2021-03-07 09:02
最佳答案
- 五星知识达人网友:拜訪者
- 2021-03-07 09:35
把form a的textbox 当做参数传入fom b的构造函数。
public Formb(TextBox tb1)
{
InitializeComponent();
tb1.Text = "hello";
}
以下是form A生成form b 的代码,调用b的构造函数将textbox 传入
private void button1_Click(object sender, EventArgs e)
{
Formb f = new Formb(textBox1);
f.Show();
}
public Formb(TextBox tb1)
{
InitializeComponent();
tb1.Text = "hello";
}
以下是form A生成form b 的代码,调用b的构造函数将textbox 传入
private void button1_Click(object sender, EventArgs e)
{
Formb f = new Formb(textBox1);
f.Show();
}
全部回答
- 1楼网友:毛毛
- 2021-03-07 11:14
1.在a窗口定义一个textbox 对象 的属性
public textbox txtObject
{
get
{
return txtObject="本页面的textbox控件对象";
}
}
2.在b页面实例化a页面对象a aobject=new a();
然后根据aobject.txtObject访问上个窗体的textbox控件对象。其他的就跟访问本窗体的控件一样
- 2楼网友:人類模型
- 2021-03-07 10:45
把窗体A中的textbox控件作为一个属性呗
再将窗体A作为一个参数传入B窗体中
- 3楼网友:一把行者刀
- 2021-03-07 10:29
代码本身没问题,如果把代码放在按钮里执行能够达到效果,现在无效应该是执行顺序问题。
在窗口启动时,会根据每个空间的tab值把焦点置于tab值最小的控件上,这个过程如果在form_load事件之后,控制焦点的代码就白做了。我试了一下,把代码放在form_activated代码里就可以了,应该是激活事件比较靠后吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯