在原来的窗体上的一个按钮点击后弹出另一个窗体。但是如何固定这个窗体在原窗体上的位置,并不让用户可以拖动,而且不会因点击这个按钮多少次就弹出多少个这个窗体。高手们请帮帮忙!!是用C#做的。。谢谢了``小弟急用!!谢谢!!!

解决方案 »

  1.   

    可以设置初始窗体的位置:比如设置中间显示:
    this.StartPosition = FormStartPosition.CenterParent; 但固定位置还真不太清楚..
      

  2.   

    原来的窗体上的一个按钮点击后弹出另一个窗体。但是如何固定这个窗体在原窗体上的位置,并不让用户可以拖动
    -------------
    在让弹出窗体嵌入在主窗体中:
    private 弹出窗体 frm=new 弹出窗体();            this.AddOwnedForm(frm);            frm.Owner = this;
    然后,设置frm的位置Location
    不让移动的话就做窗体的Move事件中加入判断,如果窗体移动了就强制回到原来的位置不会因点击这个按钮多少次就弹出多少个这个窗体
    --------
    在弹出窗体里面写一个静态变量public static bool IsOpen;在弹出窗体的Load事件中加入IsOpen=True;
    在弹出窗体的FormClosing事件中加入
    IsOpen=false;
    在主窗体中根据IsOpen判断窗体是否打开。