0

基本クラスとして作成したフォームを使用してサイズを変更すると、ここで尋ねた質問と同様に、ボタンが表示されなくなります。フォームのサイズを変更し、ボタンの配置がページの外にあるため、サイズを変更してもページの外にあるため、修正方法がわからないためだと確信しています。簡単な修正は、読み込みイベントでサイズ変更を行うことですが、それではページを適切に設計できません。さらに、ボタンを常に下から 10 ~ 20、右から 5 ~ 15 にしたいだけです。 -フォームのサイズをどのように変更しても。前もって感謝します。

ベースフォーム:

    namespace EXT
        {
        partial class ExtFormCard
            {
            private void InitializeComponent ()
                {
                this.btnSaveandClose = new System.Windows.Forms.Button();
                this.btnCancel = new System.Windows.Forms.Button();
                this.btnSave = new System.Windows.Forms.Button();
                this.SuspendLayout();
               // 
                // btnSaveandClose
                // 
                this.btnSaveandClose.Anchor = ((System.Windows.Forms.AnchorStyles)        ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
               this.btnSaveandClose.Location = new System.Drawing.Point(899, 663);
                this.btnSaveandClose.Name = "btnSaveandClose";
                this.btnSaveandClose.Size = new System.Drawing.Size(100, 30);
                this.btnSaveandClose.TabIndex = 0;
                this.btnSaveandClose.Text = "Save and Close";
                this.btnSaveandClose.UseVisualStyleBackColor = true;
                this.btnSaveandClose.Click += new System.EventHandler(this.Click_SaveandClose);

            ... other buttons
            ...
                //
                // ExtFormCard
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(1200, 874);
                this.Controls.Add(this.btnSave);
                this.Controls.Add(this.btnCancel);
                this.Controls.Add(this.btnSaveandClose);
                this.Name = "ExtFormCard";
                this.Text = "ExtFormCard";
                this.ResumeLayout(false);
                }

            private System.Windows.Forms.Button btnSaveandClose;
            private System.Windows.Forms.Button btnCancel;
            private System.Windows.Forms.Button btnSave;
            }
        }

新しいフォーム:

    namespace IDVisitorWindowsForms.Manager
        {
        public partial class AnswerForm : EXT.ExtFormCard
            {
            public AnswerForm ()
                {
                InitializeComponent ();
                }
            }
        }

    namespace IDVisitorWindowsForms.Manager
        {
        partial class AnswerForm
            {
            #region Windows Form Designer generated code

            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent ()
                {
                this.SuspendLayout();
                // 
                // AnswerForm
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF (6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size (724, 411);
                this.Name = "AnswerForm";
                this.Text = "Answer Form";
                this.Load += new System.EventHandler(this.AnswerForm_Load);
                this.ResumeLayout(false);

               }

            #endregion
            }
        }
4

1 に答える 1

0

WinForms を使用すると、コントロールできAnchorます。これは [プロパティ] ボックスで行います。固定するときは、固定したい親コンテナの側面を選択します。

コントロールを固定することは、それが入っているコンテナの側面に対してその位置(間隔)を維持することを意味します。あなたの例では、ボタンを常に下と右に固定して、それらが常に距離になるようにします。あなたはそれらの側面から離れたいです。

于 2013-01-23T18:29:38.577 に答える