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