私はボタンにイメージを置くでしょう、そしてそのイメージは角を丸めました。これをどうやって起こさせるのですか?私はグーグルで何時間も探していて、それでも運がない。Winform C#で角を丸めたボタンを作成するにはどうすればよいですか?
答えて
Windowsフォームに固執する場合は、ピクチャボックスを使用し、ホバーなどでアニメーションを作成する必要があります。クリックすると、ボタンのように機能します。
または、これらの記事をチェックアウト:あなたがよりよいレイアウトをしたい場合、あなたはまた、WPFを使用することができますが、それはWindowsフォームとは多少異なるのですが
http://www.codeproject.com/Articles/15730/RoundButton-Windows-Control-Ever-Decreasing-Circle http://www.codeproject.com/Articles/10303/Elliptical-Circular-Button
を。
Microsoft Visual Basic PowerPacksの四角形を使用できます。
私はそれは、x86とx64の両方を対象としたWindows7のx64の上のWindowsデスクトップ用VS2013 ExpressのC#Windowsフォームプロジェクト、で動作確認How to: Draw Shapes with the OvalShape and RectangleShape Controls
のドキュメントがあります。
private void rectangleShape1_Click(object sender, EventArgs e)
{
MessageBox.Show("Click!");
}
便宜上、新しいツールボックス]タブを追加することができますし、それにVB PPコントロールを追加します。
私はどこでもこの質問の解決策を探していましたが、来るのは難しいようでした。しかし、私は、ボタンコントロール上で丸められた角を、ペイントイベント中に呼び出される関数を使用して得ました。
1.新しいプロジェクト
3.どこでも、フォーム上にフォーム
4.ダブルクリックに2×ボタンを追加すると、新しいウィンドウが形成選択し、視覚的なスタジオを持って、新しいプロジェクト
2を作成する必要がありますForm1のサブヘッダを含む、すべてのコードを削除し、以下の 「buttonBorderRadius(送信者、50)」関数を呼び出す
Imports System.Drawing.Drawing2D
Public Class Form1
Public Sub buttonBorderRadius(ByRef buttonObj As Object, ByVal borderRadiusINT As Integer)
Dim p As New Drawing2D.GraphicsPath()
p.StartFigure()
'TOP LEFT CORNER
p.AddArc(New Rectangle(0, 0, borderRadiusINT, borderRadiusINT), 180, 90)
p.AddLine(40, 0, buttonObj.Width - borderRadiusINT, 0)
'TOP RIGHT CORNER
p.AddArc(New Rectangle(buttonObj.Width - borderRadiusINT, 0, borderRadiusINT, borderRadiusINT), -90, 90)
p.AddLine(buttonObj.Width, 40, buttonObj.Width, buttonObj.Height - borderRadiusINT)
'BOTTOM RIGHT CORNER
p.AddArc(New Rectangle(buttonObj.Width - borderRadiusINT, buttonObj.Height - borderRadiusINT, borderRadiusINT, borderRadiusINT), 0, 90)
p.AddLine(buttonObj.Width - borderRadiusINT, buttonObj.Height, borderRadiusINT, buttonObj.Height)
'BOTTOM LEFT CORNER
p.AddArc(New Rectangle(0, buttonObj.Height - borderRadiusINT, borderRadiusINT, borderRadiusINT), 90, 90)
p.CloseFigure()
buttonObj.Region = New Region(p)
End Sub
Private Sub Button1_Paint(sender As Object, e As PaintEventArgs) Handles Button1.Paint
buttonBorderRadius(sender, 25)
End Sub
Private Sub Button2_Paint(sender As Object, e As PaintEventArgs) Handles Button2.Paint
buttonBorderRadius(sender, 50)
End Sub
End Class
に貼り付ける
5.コードウィンドウを開きます個々のボタンに異なるborderRadiusを設定できることを意味します。 (ただし、すべてではない) と、オブジェクトを使用するため、あなたはpictureboxesに同じ機能を適用することができ、そして他のコントロール
だから「buttonBorderRadius(送信者、10)」 とAと10画素境界の半径を設定することができこのような50ピクセルの半径buttonBorderRadius(送信者、50) " 関数の第2引数として の整数を変更し、第1引数はオブジェクト変数でなければなりません
- 1. インターフェイスビルダで小さな丸い削除ボタンを作成するにはどうすればよいですか?
- 2. WPFで角丸形を作成するにはどうすればよいですか?
- 3. 親ビューから角を丸めたUIViewを削除するにはどうすればよいですか?
- 4. ブートストラップタブをナビゲートするための作業ボタンを作成するにはどうすればよいですか?
- 5. 逆丸めを使用して、drawableをXMLで作成するにはどうすればよいですか?
- 6. プログラムでボタンを作成するにはどうすればよいですか?
- 7. 丸みを帯びたコーナーやドロップシャドウでステージを作成するにはどうすればよいですか?
- 8. 角を丸くするにはどうすればいいですか?
- 9. 角度でデフォルトとして1つのボタンを作成するにはどうすればよいですか?
- 10. WPFでマーキープログレスバーを作成するにはどうすればよいですか?
- 11. 「再生」ボタンを作成するにはどうすればよいですか?
- 12. C#でDataGridを作成するにはどうすればよいですか?
- 13. C++でハッシュテーブルを作成するにはどうすればよいですか?
- 14. C#でカスタムコントロールを作成するにはどうすればよいですか?
- 15. Cでカスタムロックステートメントを作成するにはどうすればよいですか?
- 16. C#ウィンドウアプリケーションでボタンをプログラムで作成するにはどうすればよいですか?
- 17. JSTLで番号を丸めるにはどうすればいいですか?
- 18. NotifyIconを表示するだけのWinFormアプリケーションを作成するにはどうすればよいですか?
- 19. VSTOアドインを呼び出すためのボタンを作成するにはどうすればいいですか?
- 20. Appleウェブサイトのボタンのようにボタンを作成するにはどうすればいいですか?
- 21. Xamarinフォームで角を丸めたプログレスバーを作成する方法
- 22. C#でサーバPC上のフォルダを作成するにはどうすればボタンのサーバPC上のフォルダを作成するにはどうすればよい
- 23. プログラムで作成されたボタンにアクションを追加するにはどうすればよいですか?
- 24. プログラムで作成されたボタンにテキストを表示するにはどうすればよいですか?
- 25. プログラムでボタン用に作成されたクリックイベントを処理するにはどうすればよいですか?
- 26. WinFormのDataGridに編集可能なデータバインドコンボボックスを作成するにはどうすればよいですか?
- 27. C#でボタンを追加するにはどうすればよいですか?
- 28. ユーザーが背景色を変更できるように丸い角を持つカスタムAndroidボタンを提供するにはどうすればよいですか?
- 29. グループを作成せずに丸括弧を使用するにはどうすればよいですか?
- 30. スイフト3で整形されたUIボタンを作成するにはどうすればよいですか?
winformsは見た目の良いものをサポートしていません。あなたはWPFを探しています。 –
http://stackoverflow.com/questions/5718619/c-sharp-how-to-add-round-corner-to-button – cvraman