创建圆角按钮C# [英] Create rounded button C#

查看:80
本文介绍了创建圆角按钮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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆