如何生成新窗體Form2
從Form1
,但確保Form2
鄰近Form1
,例如:顯示與C#產生的相鄰的另一個窗體#
8
A
回答
4
嘗試處理主窗體的LocationChanged
事件。
簡單的演示:
public partial class Form1 : Form {
Form2 f2;
public Form1() {
InitializeComponent();
this.LocationChanged += new EventHandler(Form1_LocationChanged);
}
private void button1_Click(object sender, EventArgs e) {
f2 = new Form2();
f2.StartPosition = FormStartPosition.Manual;
f2.Location = new Point(this.Right, this.Top);
f2.Height = this.Height;
f2.Show();
}
void Form1_LocationChanged(object sender, EventArgs e) {
if (f2 != null)
f2.Location = new Point(this.Right, this.Top);
}
}
6
是這樣的:
// button click handler method
Form2 child = new Form2();
child.Location = new Point(this.Location.X + this.Width,
this.location.Y);
child.Show();
接受當前的形式的對象的位置的X座標,並加入到它是表單的寬度,從而獲得新表單的X座標。 Y座標保持不變。
3
public partial class Form1 : Form
{
Form2 frm2;
public Form1()
{
InitializeComponent();
frm2 = new Form2(this);
frm2.Show();
}
}
和:
public partial class Form2 : Form
{
Form1 frm1;
public Form2(Form1 frm1)
{
InitializeComponent();
this.frm1 = frm1;
frm1.Move += new EventHandler(Form1_Move);
}
void Form1_Move(object sender, EventArgs e)
{
this.Location = new Point(frm1.Location.X + frm1.Width, frm1.Location.Y);
}
}
編輯:(由於評論)
爲了Form1
遵循Form2
以及加:
Move += new EventHandler(Form2_Move);
要Form2
的構造。
和:
void Form2_Move(object sender, EventArgs e)
{
frm1.Location = new Point(Location.X - frm1.Width, Location.Y);
}
在同級車。
3
也許這會幫助你。 Button1在窗體上1
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.StartPosition = FormStartPosition.Manual;
form2.SetDesktopLocation(this.Location.X + this.Width, this.Location.Y);
form2.ShowDialog();
}
相關問題
- 1. 如何顯示兩個物體相鄰?
- 2. c#運行一個窗體,然後用showDialog顯示另一個窗體?
- 3. 如何使用C#中的Aforge直接顯示從主窗體執行設備相機到另一個窗體?
- 4. 更改活動窗體以顯示另一個窗體
- 5. 顯示從一個窗體的datagridview到另一個窗體的數據使用c#
- 6. 在Visual Basic中顯示控件從一個窗體到另一個窗體6
- 7. 隱藏一個窗體並顯示另一個按鈕
- 8. 在PyQt的一個窗口中顯示另一個窗口
- 9. 中心div與相鄰的一個
- 10. C#winforms窗體顯示cmd
- 11. 從C#中的另一個應用程序顯示WPF窗口#
- 12. 顯示下一行相鄰不分頁
- 13. C#子窗體在主窗體上產生灰色效果
- 14. 如何在c backgroundworker中打開另一個窗體窗體#
- 15. C#將WndProc從窗體傳遞到另一個窗體
- 16. 正確的方法來銷燬一個窗體並在Delphi中顯示另一個窗體
- 17. 將文本從一個窗體RichtextBox移動到另一個窗體上的另一個窗體#
- 18. 使用extjs顯示另一個窗口
- 19. 如何從另一個窗體訪問文本框並顯示值? C#
- 20. 我們如何在C#中的相同窗體窗口中打開另一個窗體?
- 21. 第一個窗體不顯示在循環中,而其他窗體顯示爲
- 22. 產生一個新的xterm窗口
- 23. 將值從一個窗體傳遞到另一個窗體在c#
- 24. 在C中將事件從一個窗體傳播到另一個窗體#
- 25. 窗體顯示
- 26. 鄰接鏈表C++顯示
- 27. 產生與UTF-8標籤matplotlib一個JPG時,顯示在Python
- 28. Drupal 7 - 實體參考 - 僅顯示與另一個節點相關的節點相關的項目
- 29. 所有選定的DataGridview行顯示到另一個窗體的文本框vb.net
- 30. 使用另一個子窗體的相同值進行驗證
表單具有['Location'屬性](http://msdn.microsoft.com/en-us/library/ms159414.aspx)。這有幫助嗎? – 2012-01-15 16:23:38
@Cody Grey是的,謝謝 – Mike 2012-01-15 17:15:14