1

2 つのフォームを含むデスクトップ アプリケーションを開発しました。最初のフォームをクリックすると、2 番目のフォームが開きます。2 番目のフォームを開いた後、デスクトップ上で両方のフォームを同時に移動したいと考えています。また、フォームの場所も変更する必要があります。2 番目のフォームが左側に開き、両方のフォームを左端の境界線に達した後に画面の左側に移動すると、2 番目のフォームは最初のフォームの右側に開き、その逆も同様です。これで、場所に応じて、最初のフォームの左側または右側にある 2 番目のフォームを開くことができます (最初のフォームが左側にある場合、2 番目のフォームは右側に開き、その逆も同様です)。前もって感謝します..!!

4

3 に答える 3

2

プロパティStartPositionを手動に変更します。次に、使用してフォームの場所を設定できます

this.Location = new Point(any x coordinate, any y coordinate);

Leftサブプロパティを使用して座標を設定することもできます。

this.Left = 300;

右も同様です。

于 2012-08-20T07:17:46.147 に答える
1

これはあなたの質問に対する直接の答えではないかもしれませんが、あなたはあなたの必要に応じてそれを使うことができます。このコードは、フォームの相互結合を示しています。2番目のフォームを表示する場合は、最初のフォームを検討してください

 public partial class Form1 : Form
    {
 Form2 frm;
    public Form1()
    {
        InitializeComponent();
        frm = new Form2(this);
    }

    private void button1_Click(object sender, EventArgs e)//when you click button1 on form1 it shows form2
    {

        this.Hide();
        frm.Show();
    }

今2番目のフォーム

public partial class Form2 : Form
    {
        Form1 frm;
        public Form2(Form1 fr)
        {
            InitializeComponent();
            frm = fr;
        }

        private void button1_Click(object sender, EventArgs e)//when you click button1 on form2 it shows form1
        {
            this.Hide();
            frm.Show();

        }

       }
    }
于 2012-08-21T10:07:19.603 に答える