HTML ファイルで定義されたチェックボックス コントロールの値を変更しようとしています。この HTML ファイルは Web ブラウザ コントロールに表示され、Web ブラウザ自体は C# でユーザー コントロールとして定義されています。チェックボックスの値を設定したいと考えています。ユーザーコントロールを含むフォームからのコントロール(htmlファイルとユーザーコントロールで定義)ユーザーコントロールの関連コード:
public bool _checkBoxProperty
{
set
{
if (webBrowser1.Document != null && webBrowser1.Document.GetElementById("Checkbox1") != null)
{
bool s = false;
string chpro = webBrowser1.Document.GetElementById("Checkbox1").GetAttribute("checked").ToString();
if (chpro == "false")
s = false;
s = value;
webBrowser1.Document.GetElementById("Checkbox1").SetAttribute("checked", value.ToString());
}
}
get
{
if (webBrowser1.Document != null && webBrowser1.Document.GetElementById("Checkbox1") != null)
{
{
string bls = webBrowser1.Document.GetElementById("Checkbox1").GetAttribute("checked");
return Convert.ToBoolean(bls);
}
}
else
return false;
}
}
このコードは私のフォームにチェックボックスのプロパティをもたらし、その値を設定することができますが、プログラムを実行するとそれ自体がnullにリセットされます.私はこのコードに何日も取り組んできました.