C#在打开B窗体的时候如何显示在A窗体的右边-创新互联

先创建两个窗体分别为A和BC#在打开B窗体的时候如何显示在
A窗体的右边

----=写在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, 也可以通过自己的需要去解决。


网站标题:C#在打开B窗体的时候如何显示在A窗体的右边-创新互联
本文网址:http://ybzwz.com/article/eccsh.html