作成日: 2023/06/30 最終更新日: 2023/08/23
文書種別
不具合
状況
修正済み
詳細
GcColorPickerコントロールのドロップダウンダイアログで色を選択し、発生するSelectedColorChangedイベントで、「最近使用した色」に選択した色を追加するためにRecentlyUsedColorsプロパティを設定していると、以下の例外が発生する場合があります。
System.NullReferenceException: 'オブジェクト参照がオブジェクト インスタンスに設定されていません。'
以下のようにSelectedColorChangedイベントの処理を実装していると、上記例外が発生します。
◎サンプルコード(C#)
private void gcColorPicker1_SelectedColorChanged(object sender, EventArgs e)
{
Color[] newRecentlyUsedColors = new Color[1];
newRecentlyUsedColors[0] = gcColorPicker1.SelectedColor;
gcColorPicker1.RecentlyUsedColors = newRecentlyUsedColors;
}
回避方法
Service Pack 2より前のバージョンでは次の方法で回避可能です。
ツールチップを表示するかどうかを指定するShowToolTipsプロパティをfalseにします。※ツールチップは表示されなくなります。
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
this.gcColorPicker1.ShowToolTips = false;
}