|
■No99784 (魔界の仮面弁士 さん) に返信 > ■No99782 (あいす さん) に返信 >>通常labelやtextboxなどはツールボックスから選択して配置すると思うのですが、 >>それをコードで配置する方法を教えていただけないでしょうか。 > > Controls.Add メソッドですね。 > > デザイン時に Label 等を配置して、その際に自動生成される Form1.designer.cs ファイルを > 開いてみると、その中の InitializeComponent というメソッドの中に > 「コードで配置するための処理」が記されますので、それを真似れば良いかと。
ありがとうございます。 InitializeComponent内を真似てみたのですが、現在のコンテキストに存在しませんとエラーが出てしまいます。 Public class内でやっているのが原因だとは思うのですが何がいけないのでしょうか。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace xxxx_Monitor_V2 { public partial class FormBLEMulti : Form { public FormBLEMulti() { InitializeComponent(); }
private System.Windows.Forms.Label lblval; public class DispPanel { FormBLEMulti.lblval = new System.Windows.Forms.Label(); FormBLEMulti.lblval.BackColor = System.Drawing.SystemColors.Control; FormBLEMulti.lblval.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; FormBLEMulti.lblval.Font = new System.Drawing.Font("MS UI Gothic", 19.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128))); FormBLEMulti.lblval.Location = new System.Drawing.Point(46, 29); FormBLEMulti.lblval.Name = "label1"; FormBLEMulti.lblval.Size = new System.Drawing.Size(115, 33); FormBLEMulti.lblval.TabIndex = 0; FormBLEMulti.lblval.Text = "----"; FormBLEMulti.lblval.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
}
} }
|