我有兩個窗體,我的主要窗體是Form1,我的輔助窗體按需顯示爲一個對話框Form2。 現在,如果我打電話給Form2,它總是顯示在屏幕的左上角。我第一次以爲我的表格根本不存在,但後來我看到它掛在屏幕的上角。我想在當前鼠標位置顯示我的表單,用戶單擊上下文菜單以顯示模式對話框。 我已經嘗試過不同的事情並搜索代碼示例。但是除了我已經知道的如何以不同方式獲得鼠標的實際位置之外,我沒有發現任何其他的代碼。但無論如何,這個位置總是相對於屏幕,主要形式,控制或任何當前的情境。在這裏我的代碼(桌面定位,我也試過不工作,中心到屏幕中心的形式而已,所以我離開了財產Windows.Default.Position):C#如何在屏幕上的特定鼠標位置顯示錶單?
Form2 frm2 = new Form2();
frm2.textBox1.Text = listView1.ToString();
frm2.textBox1.Tag = RenameFile;
DialogResult dlgres=frm2.ShowDialog(this);
frm2.SetDesktopLocation(Cursor.Position.X, Cursor.Position.Y);
你有沒有試過我的建議?你是否實現了修改過的構造函數,但沒有奏效? – 2012-07-19 02:19:18
@feedwall - 我很高興它爲你工作(並感謝upvote&accept) – 2012-07-19 14:45:11
StartPosition需要設置爲手動 – ehh 2017-06-25 08:58:26