1

Visual Studio 2010のc#で、ボタンに象徴的なシンボル(チェックボックスですが、ボタンのような外観)を配置したかったので、その方法を教えてもらえますか??

4

3 に答える 3

2

Imageチェックボックスのプロパティを選択します。Local resource > Importアイコンファイルを選択して移動します。デフォルトではアイコンファイルは表示されないため、All Files (*.*)フィルターを選択する必要があります。

コードからアイコンを設定する場合は、次のように行うことができます。

checkBox.Image = new Icon(pathToIconFile).ToBitmap();

Image更新:プロパティを介して割り当てられた画像をズームまたは拡大することはできません。この場合、BackgrounImage代わりにプロパティを使用する必要があります。

checkBox.BackgroundImage = new Icon(pathToIconFile).ToBitmap();
checkBox.BackgroundImageLayout = ImageLayout.Stretch;

また、プログラムで画像のサイズを変更したり、メソッドで手動で画像を描画したりすることもできますが、OnPaintより多くの労力が必要になります。

更新:画像のサイズ変更

public static Bitmap ResizeImage(Image image, Size size)
{            
    Bitmap result = new Bitmap(size.Width, size.Height);

    using (Graphics graphics = Graphics.FromImage(result))
    {                
        graphics.CompositingQuality = CompositingQuality.HighQuality;
        graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
        graphics.SmoothingMode = SmoothingMode.HighQuality;
        graphics.DrawImage(image, 0, 0, result.Width, result.Height);
    }

    return result;
}

使用法:

const int padding = 6;
Size size = new Size(checkBox.Width - padding, checkBox.Height - padding);
checkBox.Image = ResizeImage(new Icon(pathToIconFile).ToBitmap(), size);
于 2012-07-12T13:53:33.053 に答える
2

Image プロパティを設定するか、次のようなコードでbutton.Image = new Bitmap("Click.jpg");

于 2012-07-12T13:45:37.673 に答える
1

System.Windows.Forms.CheckBox.Image

于 2012-07-12T13:44:18.913 に答える