Я пытаюсь сделать кнопку переключения внутри приложения C# Winform. Теперь мне удалось сделать кнопку переключения и выглядеть с предложением из моего предыдущего сообщения.Выравнивание изображения кнопки флажка Winform
Теперь проблема заключается в том, что я не могу центрировать выравнивание изображений из моего ImageList правильно на кнопке, поэтому он показывает некоторые из задних цветов на его краях. Пожалуйста, ознакомьтесь с приведенными ниже изображениями для четкого просмотра.
Как я могу избавиться от этих белых краев?
Вещи пытался до сих пор:
- FlatAppearance от кнопки устанавливается в Flat.
- Пробовал прозрачный цвет фона, но это не сработало.
- ImageAlign установлен в MiddleCenter.
Код сгенерирован winfrom дизайнером
//
// checkBox1
//
this.checkBox1.Appearance = System.Windows.Forms.Appearance.Button;
this.checkBox1.BackColor = System.Drawing.Color.White;
this.checkBox1.CausesValidation = false;
this.checkBox1.CheckAlign = System.Drawing.ContentAlignment.BottomLeft;
this.checkBox1.Cursor = System.Windows.Forms.Cursors.Hand;
this.checkBox1.FlatAppearance.BorderSize = 0;
this.checkBox1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.checkBox1.ForeColor = System.Drawing.Color.White;
this.checkBox1.ImageIndex = 0;
this.checkBox1.ImageList = this.imageList1;
this.checkBox1.Location = new System.Drawing.Point(88, 178);
this.checkBox1.Margin = new System.Windows.Forms.Padding(0);
this.checkBox1.Name = "checkBox1";
this.checkBox1.Size = new System.Drawing.Size(98, 62);
this.checkBox1.TabIndex = 0;
this.checkBox1.Text = "Sample Button";
this.checkBox1.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
this.checkBox1.UseVisualStyleBackColor = true;
this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged_1);
Update: I'v удалось избавиться от этих белых краев за счет уменьшения размера кнопки 1px (как х, у) от размера изображения , Размер изображения: 99x63, размер кнопки 98x62. Но я не уверен, что это правильный способ сделать это.
, что делает код WinForm дизайнер создает для кнопки Sample? – ASh
@ASh: Обновлено мое сообщение. – hypheni