2012-01-08 16 views
1

2つのビューを持つフォームがあります。これらのビューは、フォームの上部にあるラジオボタンによって制御されます。数値コンバータのためのラジオボタンが選択されている方法積み重ねたときにパネルの表示がトグル表示されない

http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc1.PNG

注意:ここで

はプログラムです。ここで

は、それはあなたがテキストコンバーターのラジオボタンを選択すると、次のようになります。

http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc2.PNG

右されていないこと。数値コンバータを含むパネルを非表示にして、それをクリックするとテキストコンバータを含むパネルを表示するように設定しました。数値コンバータは表示されませんが、テキストコンバータは表示されません。ここで

はテキストコンバーターパネルの画像です:ここで

http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc4.PNG

は、関連するコードです:

Private Sub frmCalculator_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    rdoNumberConverter.Checked = True 
End Sub 

Private Sub rdoTextConverter_Click(sender As Object, e As System.EventArgs) Handles rdoTextConverter.Click 
    pnlTextConverter.Visible = True 
    pnlNumberConverter.Visible = False 
End Sub 

Private Sub rdoNumberConverter_Click(sender As Object, e As System.EventArgs) Handles rdoNumberConverter.Click 
    pnlNumberConverter.Visible = True 
    pnlTextConverter.Visible = False 
End Sub 

すべてが右のようだと私はなぜテキストコンバータを把握することはできません表示されません。私は、それが離れて移動すると、視界の切り替えが完全に機能するので、両方のパネルが互いに重なり合っているという事実と関係があると判断しました。ここで

支持の写真です:彼らは互いの上にあるときに

http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc5.PNG http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc6.PNG

は、どのように私はそれを動作させるのですか?

私は、BringToFront()とSendToBack()を使って、可視パネルが前面にあり、違いがないことを確認しました。

答えて

4

TextConverterパネルがNumberConverterパネルの「内側」にないことを確認してください。

デザイナーから、まったく重ならないように別の場所に移動します。

その後コードで、所定の場所にそれらを移動:

textConverterPanel.Location = numConvertPanel.Location 

あなたの目に見える、見えないトグルが、その後動作するはずです。

+0

非常に良い、私はそれを考えなかった。私はそれが動作すると確信しています –

0

@LarsTechが指摘しているように、パネルが埋め込まれる問題があります。これは、GUIを使用して同じ場所に移動する場合に発生します。

デザイン時にオーバーラップする場合は、別の場所に2番目のパネルを作成します。次に、最終的な場所にあるパネルのプロパティで、場所をコピーし、2番目のパネルのLocationプロパティに貼り付けます。これは、別のものに埋め込むことなく、Designerの適切な場所に移動します。これは、必要な数の追加パネルに対して繰り返すことができます。

関連する問題