1

を除いて、デフォルトの適切なボタンを作成していますFlatStyle = 0, BorderSize = 0, MouseDownBackColor = Transparent, MouseOverBackColor = Transparent, BackgroundImageLayout = Stretch

MouseEnterの構文で作成したイベントを使用する

private void SearchBorrowerbutton_MouseEnter(object sender, EventArgs e)
    {

        SearchBorrowerbutton.Image = Properties.Resources.ButtonsShinnig;

    }

MouseLeaveの構文で

private void SearchBorrowerbutton_MouseLeave(object sender, EventArgs e)
    {
        SearchBorrowerbutton.Image = Properties.Resources.Buttons;
    }

今私の問題は、マウスがSearchBorrowerbutton画像の変更を指しているが、それがオンになっていないときはいつでも、私はStretch propertyすでにこれを試したことです

private void SearchBorrowerbutton_MouseEnter(object sender, EventArgs e)
    {
        SearchBorrowerbutton.BackgroundImageLayout = ImageLayout.Stretch;
        SearchBorrowerbutton.Image = Properties.Resources.ButtonsShinnig;

    }
private void SearchBorrowerbutton_MouseLeave(object sender, EventArgs e)
    {
        SearchBorrowerbutton.BackgroundImageLayout = ImageLayout.Stretch;
        SearchBorrowerbutton.Image = Properties.Resources.Buttons;
    }

それでもTileプロパティに表示されます

4

1 に答える 1

0

問題は、BackgroundImageLayoutオンにのみ適用されますが、コード内のオンとイベントBackgroundImageを切り替えます。解決策は次のように変更されます。ImageButtonMouseEnterMouseLeaveImageBackgroundImage

private void SearchBorrowerbutton_MouseEnter(object sender, EventArgs e)
{
    SearchBorrowerbutton.BackgroundImage = Properties.Resources.ButtonsShinnig;

}
private void SearchBorrowerbutton_MouseLeave(object sender, EventArgs e)
{
    SearchBorrowerbutton.BackgroundImage = Properties.Resources.Buttons;
}
于 2013-07-14T01:44:33.327 に答える