再掲ですが、Buttonは次のように作ってフォームに貼り付けます。
dialog4.js
-------------------------------------------------
import System.Windows.Forms;
import System.Drawing;
var f : MyForm = new MyForm();
f.ShowDialog();
class MyForm extends Form {
var btn1 : Button;
function MyForm() {
super();
Size = new System.Drawing.Size(100, 80);
Location = new Point(200, 50);
StartPosition = FormStartPosition.Manual;
btn1 = new Button();
btn1.Text = "押してね☆";
btn1.Location = new Point(15, 20);
Controls.Add(btn1);
}
}
Text
プロパティがボタンのラベルになります。
あと、
Location
プロパティでフォームのどの位置に配置するかを指定します。
ダイアログの場合、ボタンを押して閉じたときに返す値を指定できます。
button1.js
-----------------------------------------------------------------
...
var f : MyForm = new MyForm();
//ボタンをクリックしたときに抜ける
while(f.ShowDialog() != DialogResult.OK)
;
class MyForm extends Form {
var btn1 : Button;
function MyForm() {
...
btn1 = new Button();
...
btn1.DialogResult = System.Windows.Forms.DialogResult.OK;
Controls.Add(btn1);
}
}
この例は、ボタンをクリックする以外でフォームを閉じるとまたフォームが開き、
ボタンをクリックするとプログラムが終るようになっています。
DialogResult
プロパティに値を指定すると、そのボタンをクリックするとフォームを閉じ、
その値を返すようになります。
FlatStyle
プロパティを設定するとボタンのスタイルを変えることができます。
button2.js
----------------------------------------
...
class MyForm extends Form {
var btn1 : Button;
function MyForm() {
...
btn1 = new Button();
...
btn1.FlatStyle = FlatStyle.Flat;
Controls.Add(btn1);
}
}
...
FlatStyle.
Flat
とすると、フラットになります。
FlatStyle.
Popup
とすると、ふだんフラットですが、
マウスカーソルがボタンの上に来ると3D表示になります。