【发布时间】:2018-08-30 16:25:03
【问题描述】:
运行代码时出现此错误。
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ''System.MarshalByRefObject.InvokeMember(字符串, System.Reflection.BindingFlags,System.Reflection.Binder,对象[], System.Reflection.ParameterModifier[], System.Globalization.CultureInfo, string[])' 由于以下原因无法访问 其保护等级'
我看到单击按钮时,它找到了正确的按钮名称,但没有单击它。以下是我的完整代码。
//LOGIN
private void Login_Click(object sender, RoutedEventArgs e)
{
dynamic d = wb.Document;
var el = d.GetElementsByTagName("input");
var button = d.GetElementsByTagName("button");
d.GetElementsByname("login")[0].value = this.NameBox.Text;
d.GetElementsByName("password")[0].value = this.PWBox.Text;
d.GetElementsByname("save")[0].InvokeMember("login");enter code here
}
这是按钮代码
<buttons>
<button name="save" class="k-btn-dark" type="submit">Login</button>
密码和用户名字段生成正确,但单击按钮时出现“无法访问”错误。
【问题讨论】:
标签: c# wpf invokemember