十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
----=写在B窗体中
10年积累的网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有湖口免费网站建设让你可以放心的选择与我们合作。 public Form fff; //在B窗体中声明一个构造函数 让A窗体在调用B窗体的时候给赋值
public Form2(Form fff)
{
InitializeComponent();
this.f = fff;
}
private void Form2_Load(object sender, EventArgs e) //设置B窗体的高登录传进来的高、B窗体的左边距等于A窗体的右边距
{
this.Top = f.Top;
this.Left = f.Right;
}
-------写在A窗体中
Form2 ff = null; //定义一个B窗体类型的变量
bool trued =false; //定义一个bool类型的变量 用来做标识符
private void Form1_LocationChanged(object sender, EventArgs e)
{
if (trued) //如果单击button1打开B窗体的时候才赋值
{
ff.Top = this.Top;
ff.Left = this.Right;
}
}
private void button1_Click(object sender, EventArgs e) //button1的单击事件
{
trued =true; //当单击button1的时候把标识附改为true
ff = new Form2(this); //重新创建一个窗体 同时把A的当前位置赋值给B
ff.Show(); //显示B窗体
}
当然这样会出现多次单击button1的时候B窗体会new多个B窗体,为了防止这种情况发生,可以通过当用户单击了button1后,自动把button1的visible属性设置为false;或者Enabled设置为false,当用户把B窗口关掉时,再显示为true, 也可以通过自己的需要去解决。