0

Windowsフォームにパネルがあり、その中に2つのテキストボックスとユーザーログイン用のボタンがあります。ログインに成功すると、パネルを非表示にして、ProcessCasesという別のボタンを表示します。すべてが私が望むように機能します。

myPanel.Visible = false;
btnProcessCases.Visible=true;

[ケースの処理]ボタンは、パネルの下に配置されています。非表示にしたときに、ボタンが以前にパネルが占めていた位置を占めるようにします。それ、どうやったら出来るの?現在、パネルの下に配置されています。

4

4 に答える 4

2

以下を追加します。

    btnProcessCases.Left = myPanel.Left;
    btnProcessCases.Top = myPanel.Top;
于 2013-03-27T14:23:43.453 に答える
2
btnProcessCases.Location = myPanel.Location;
btnProcessCases.Size = myPanel.Size;
myPanel.Visible = false;
btnProcessCases.Visible=true;
于 2013-03-27T14:23:45.710 に答える
2

DockのプロパティをTopに設定し、myPanelボタンを別のパネル(buttonPanel)に配置して、Topにドッキングします。次に、の表示を切り替えるとmyPanel、ボタンを含むパネルが上にうまくスライドします。ボタンやパネルの物理的な位置の厄介なリセットや、重複するコントロールに関する厄介な設計上の懸念はありません。Dockプロパティはすぐにあなたの親友になります。

于 2013-03-27T14:27:12.913 に答える
1

LocationボタンのプロパティをmyPanelパネルの場所に設定するだけです。

btnProcessCases.Location = myPanel.Location;
btnProcessCases.Visible=true;
myPanel.Visible = false;
于 2013-03-27T14:21:14.423 に答える