ボタン コントロールを、指定した状態で、指定したグラフィックスの表面の指定した範囲内に描画します。
Overloads Public Shared Sub DrawButton( _
ByVal graphics As Graphics, _ ByVal x As Integer, _ ByVal y As Integer, _ ByVal width As Integer, _ ByVal height As Integer, _ ByVal state As ButtonState _)
[C#]
public static void DrawButton(Graphicsgraphics,intx,inty,intwidth,intheight,ButtonStatestate);
[C++]
public: static void DrawButton(Graphics* graphics,intx,inty,intwidth,intheight,ButtonStatestate);
[JScript]
public static function DrawButton(
graphics : Graphics,x : int,y : int,width : int,height : int,state : ButtonState);
パラメータ
- graphics
描画する Graphics 。 - x
描画する四角形の左上隅の x 座標。 - y
描画する四角形の左上隅の y 座標。 - width
ボタンの幅。 - height
ボタンの高さ。 - state
描画するボタンの状態を指定する ButtonState 値のビットごとの組み合わせ。
使用例
Imports System
Imports System.Drawing
Imports System.Windows.Forms
Public Class Form1
Inherits System.Windows.Forms.Form
Private button1 As System.Windows.Forms.Button = New Button
Private button2 As System.Windows.Forms.Button = New Button
<System.STAThreadAttribute()> _
Public Shared Sub Main()
System.Windows.Forms.Application.Run(New Form1)
End Sub
Public Sub New()
Me.button2.Location = New Point(0, button1.Height + 10)
AddHandler Me.button2.Click, AddressOf Me.button2_Click
Me.Controls.Add(Me.button1)
Me.Controls.Add(Me.button2)
End Sub
Private Sub button2_Click(sender As Object, e As System.EventArgs)
' Draws a flat button on button1.
ControlPaint.DrawButton(System.Drawing.Graphics.FromHwnd(button1.Handle), 0, 0, button1.Width, button1.Height, ButtonState.Flat)
End Sub 'button2_Click
End Class
[C#]
using System;
using System.Drawing;
using System.Windows.Forms;
public class Form1 : Form
{
private Button button1 = new Button();
private Button button2 = new Button();
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
public Form1(){
this.button2.Location = new Point(0, button1.Height + 10);
this.Click += new EventHandler(this.button2_Click);
this.Controls.Add(this.button1);
this.Controls.Add(this.button2);
}
private void button2_Click(object sender, System.EventArgs e)
{
// Draws a flat button on button1.
ControlPaint.DrawButton(
System.Drawing.Graphics.FromHwnd(button1.Handle),0,0,button1.Width,button1.Height,
ButtonState.Flat);
}
}
[C++]
#using <mscorlib.dll>
#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public __gc class Form1 : public Form {
private:
Button* button1;
Button* button2;
public:
Form1() {
button1 = new Button();
button2 = new Button();
this->button2->Location = Point(0, button1->Height + 10);
this->Click += new EventHandler(this, &Form1::button2_Click);
this->Controls->Add(this->button1);
this->Controls->Add(this->button2);
}
private:
void button2_Click(Object* /*sender*/, System::EventArgs* /*e*/) {
// Draws a flat button on button1.
ControlPaint::DrawButton(System::Drawing::Graphics::FromHwnd(button1->Handle),
0, 0, button1->Width, button1->Height, ButtonState::Flat);
}
};
[STAThread]
void main() {
Application::Run(new Form1());
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン
をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
ControlPaint クラス | ControlPaint メンバ | System.Windows.Forms 名前空間 | ControlPaint.DrawButton オーバーロードの一覧 | Button | ButtonState