创建圆角按钮C# [英] Create rounded button C#
本文介绍了创建圆角按钮C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
此代码工作正常
我需要创建圆形按钮...此解决方案适用于经典按钮
一些解决方案?
我尝试过:
This code working fine
I need to create rounded button...this solution is for classic button
Some solution?
What I have tried:
private void mp_kasa_pos_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=bss;Integrated Security=True");
SqlCommand cmd = new SqlCommand("SELECT ime+'-'+cijena_sa_porezom, data FROM roba_usluge", con);
var da = new SqlDataAdapter(cmd);
var ItemTable = new DataTable();
da.Fill(ItemTable);
con.Open();
Int32 count = ItemTable.Rows.Count;
con.Close();
int top = 10;
int left = 10;
for (int i = 1; i <= count; i++)
{
Button button = new Button();
button.Size = new Size(128, 128);
button.BackColor = Color.Transparent;
//button.FlatStyle = FlatStyle.Flat;
button.FlatAppearance.BorderSize = 0;
button.Font = new System.Drawing.Font("Trebuchet MS", 10);
button.TextAlign = ContentAlignment.TopCenter;
button.BackgroundImageLayout = ImageLayout.Zoom;
button.Left = left;
button.Top = top;
button.Text = ItemTable.Rows[i - 1][0].ToString();
if (ItemTable.Rows[i - 1][1] != null)
{
try
{
byte[] _byte = (byte[])ItemTable.Rows[i - 1][1];
MemoryStream ms = new MemoryStream(_byte);
button.BackgroundImage = System.Drawing.Image.FromStream(ms);//bilo image
}
catch { }
}
button.Click += new EventHandler(this.btn_Click);
this.Controls.Add(button);
if (i % 5 == 0)
{
left = 10;
top += button.Height + 2;
}
else
{
left += button.Width + 2;
}
}
}
推荐答案
检查这些:
圆形按钮 [ ^ ]
如何创建圆角按钮(或圆角按钮)在Winforms中 [ ^ ]
更多信息 CP的知识库 [ ^ ]。
Check these:
Round Buttons[^]
How To Create Rounded Edge Button (or rounded corner button) in Winforms[^]
More at CP's KnowledgeBase[^].
这篇关于创建圆角按钮C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文