如何在Form2中来设置Form1中控件的参数

wxxsnowman 2012-04-01 02:10:47
Form1中有一个SerialPort的控件,需要在Form2中来修改它的属性参数,不知道如何修改
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
其实LZ这样子的问题。。。 直接搜索就可以找到。。。。不需要提问吧。。
orochiheart 2012-04-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
把form1 中的那个控件设置为public
[/Quote]
最直接最简单的方法 设成public后就可以随意控制另个窗体的控件了。。

或者 show(this);子窗体
子窗体构造函数中参数
public 构造函数(Form fm1)
{
fm = fm1;
}
Form fm = new Form();


然后操控fm即可
stonespace 2012-04-01
  • 打赏
  • 举报
回复
让form1把这个SerialPort对象传给form2,form2把它保存在一个类变量中就可以,
bindofn 2012-04-01
  • 打赏
  • 举报
回复
把form1 中的那个控件设置为public
zllllz6 2012-04-01
  • 打赏
  • 举报
回复
form1放个 timer控件`````form2去改变from1的tag值可以达到你要的效果

public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Form1 f1 = new Form1();
private void button1_Click(object sender, EventArgs e)
{
f1.Tag = 3;
}

private void Form2_Load(object sender, EventArgs e)
{

f1.Show();
}
}


public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void timer1_Tick(object sender, EventArgs e)
{
this.label1.Text = this.Tag.ToString();
}

private void Form1_Load(object sender, EventArgs e)
{
this.timer1.Start();
}

}
chinasunqf 2012-04-01
  • 打赏
  • 举报
回复
要实例化一下 Form1 f1 = ..........
f1.Size=....

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧