サー、 私は3つのマディチャイルドフォームを持っています。私はすべてのフォームの位置を修正したい。つまり、私がフォームを移動させないようにしたいのですが、私が定める位置にフォームを表示する必要があります。これを達成するための方法 .. ..Mdichildフォームの位置を固定する方法は?
3
A
答えて
0
この
ます。private void childForm_LocationChanged(オブジェクト送信者、EventArgsの電子)あなたが設定
{ this.Location = new Point(x, y); //give fixed postion as you want }
1
をお試しください... 感謝を返信してください使用してフォームの位置を上に移動します。
this.WindowState = FormWindowState.Normal;
this.StartPosition = FormStartPosition.CenterScreen;
独自の座標を使用して、フォームのOnMove methidを無効にすることができる移動を防止するために使用この
this.Bounds = new Rectangle(new Point(50,50) , this.Size);
を固定している場合
protected override void OnMove(EventArgs e)
{
this.Bounds = this.RestoreBounds;
}
1
デフォルトWM_NCHITTEST
の結果を強制することができますハンドラ。
WM_NCHITTEST
メッセージは、ウィンドウの非クライアント領域のうち、ユーザーがクリックした部分をWindowsに通知します。これは、例えば、ウィンドウのサイズを変更するか、閉じるボタンをクリックします。
Windowsは、ユーザーがウィンドウをドラッグしたりサイズを変更したい伝えることができないように、デフォルトの結果を強制することができます。
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_NCHITTEST)
{
switch ((HitTestValues)m.Result)
{
case HitTestValues.HTBORDER:
case HitTestValues.HTBOTTOM:
case HitTestValues.HTBOTTOMLEFT:
case HitTestValues.HTBOTTOMRIGHT:
case HitTestValues.HTCAPTION:
case HitTestValues.HTGROWBOX:
case HitTestValues.HTLEFT:
case HitTestValues.HTRIGHT:
case HitTestValues.HTTOP:
case HitTestValues.HTTOPLEFT:
case HitTestValues.HTTOPRIGHT:
m.Result = (IntPtr)HitTestValues.HTNOWHERE;
break;
}
}
}
private const int WM_NCHITTEST = 0x84;
enum HitTestValues
{
HTERROR = -2,
HTTRANSPARENT = -1,
HTNOWHERE = 0,
HTCLIENT = 1,
HTCAPTION = 2,
HTSYSMENU = 3,
HTGROWBOX = 4,
HTMENU = 5,
HTHSCROLL = 6,
HTVSCROLL = 7,
HTMINBUTTON = 8,
HTMAXBUTTON = 9,
HTLEFT = 10,
HTRIGHT = 11,
HTTOP = 12,
HTTOPLEFT = 13,
HTTOPRIGHT = 14,
HTBOTTOM = 15,
HTBOTTOMLEFT = 16,
HTBOTTOMRIGHT = 17,
HTBORDER = 18,
HTOBJECT = 19,
HTCLOSE = 20,
HTHELP = 21
}
}
プレーをあなたのswitch
にしたい値と少し周りステートメント。たとえば、フォームの最小化/最大化ボタンを無効にするか、switch
ステートメントに追加することもできます。
関連する問題
- 1. コンテナを固定位置に配置する方法は?
- 2. 固定位置は
- 3. mdichildフォームの移動/再配置を防ぐ方法
- 4. ボタンの位置をアンドロイドで固定する方法は?
- 5. UITableViewでLiquidFloatingActionButtonの位置を固定する方法は?
- 6. テキストの位置を固定する方法は?
- 7. CSS要素の位置を固定する方法は?
- 8. UITextViewの左隅にカーソル位置を固定する方法は?
- 9. GWTで固定位置パネルを使用する方法は?
- 10. 固定位置内の絶対位置
- 11. ナビゲーションバー - 固定位置
- 12. div固定位置
- 13. 固定位置f
- 14. ドロップダウンメニューでリンクの位置を固定する方法
- 15. tableFooterViewの位置を固定する方法
- 16. wpfプロジェクトでavalondockタブの位置を固定する方法
- 17. テーブル行の位置を固定する方法
- 18. イメージラベル(チェックボックス/ラジオボタン用)の配置/位置を固定する方法は?
- 19. 位置:固定と変換 - 通常の固定動作を返す方法?
- 20. jqueryを使って特定の位置でdivを固定する方法は?
- 21. IOS固定された位置にUITextFieldをアンカーする方法
- 22. CSS固定位置でコンテンツを追加する方法navbar
- 23. スクロール中にヘッダー位置を固定する方法
- 24. 固定に相対的な位置 - スライドさせる方法は?
- 25. Facebookのような固定位置を作る方法サイドバー
- 26. graphviz - 固定ノードの位置
- 27. Android webviewの位置:固定
- 28. 固定位置メニューのオーバーラップ
- 29. 位置:IE9の固定ブレーク
- 30. モバイルブラウザの固定位置