ControlPaint.DrawButton メソッド
ボタン コントロールを描画します。
オーバーロードの一覧
ボタン コントロールを、指定した状態で、指定したグラフィックスの表面の指定した範囲内に描画します。
[Visual Basic] Overloads Public Shared Sub DrawButton(Graphics, Rectangle, ButtonState)
[C#] public static void DrawButton(Graphics, Rectangle, ButtonState);
[C++] public: static void DrawButton(Graphics*, Rectangle, ButtonState);
[JScript] public static function DrawButton(Graphics, Rectangle, ButtonState);
ボタン コントロールを、指定した状態で、指定したグラフィックスの表面の指定した範囲内に描画します。
[Visual Basic] Overloads Public Shared Sub DrawButton(Graphics, Integer, Integer, Integer, Integer, ButtonState)
[C#] public static void DrawButton(Graphics, int, int, int, int, ButtonState);
[C++] public: static void DrawButton(Graphics*, int, int, int, int, ButtonState);
[JScript] public static function DrawButton(Graphics, int, int, int, int, ButtonState);
使用例
[Visual Basic, C#, C++] メモ ここでは、DrawButton のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
参照
ControlPaint クラス | ControlPaint メンバ | System.Windows.Forms 名前空間