別のコントロールに動的にラップされた Windows フォーム ボタンを作成しています。私が抱えている問題は、ボタンの Enabled プロパティを設定すると、有効になっている (グレー表示されていない) ように表示されますが、クリック可能ではありません。これにより、ボタンを正しく作成していない、またはそのようなものを作成していないと信じるようになります。
これは、ボタンを作成するために使用するコードです。
private System.Windows.Forms.Button CreateWindowsButton(SessionButtonTypes sessionButtonType)
{
windowsButton = new System.Windows.Forms.Button()
{
Top = 3,
Name = sessionButtonType.ToString(),
Width = DeterminButtonWidth(guiElement),
Height = 45,
FlatStyle = FlatStyle.Flat,
BackgroundImage = GUI.Instance.GUIImageElement(guiElement)
};
// set windows button flat border parameters
windowsButton.FlatAppearance.BorderSize = 0;
// for testing
windowsButton.Enabled = false;
}
[更新] 解決策は、画像要素を背景画像パラメーターではなく、画像パラメーターに入れることであることが判明しました。