Winforms - Webbrowser将onClick事件添加到表格单元格

时间:2018-06-14 10:02:22

标签: c# html winforms

我创建了一个包含winforms应用程序表的html字符串。我添加了一个webbrowser控件来显示有关该程序当前状态的各种信息 我现在希望表<th>标签执行一个函数,根据单元格的内容填充表单的另一个控件。

出于测试目的,我将此功能添加到表单代码

private void testClick(object sender)
{
        MessageBox.Show("Hello there");
}

结合html内容

<th onclick=\"testClick(this);\">" + myVariable + "</th>

导致此:
enter image description here

我现在的问题是如何让生成的html表与表单背后的c#代码一起使用?我对myVariable

的价值特别感兴趣

附加信息:html代码由类似ToString方法的模型类生成

1 个答案:

答案 0 :(得分:1)

为避免出现此错误,请将WebBrowser的 import pandas as pd import numpy as np # Data df_1 = pd.DataFrame({'A': [1,2,1,2,3,4,2,1,4], 'B': [2,1,2,1,2,3,4,2,1]}) # Cumulative Normed Histogram Min = 0 Max = 6 Step = .5 bins = np.arange(Min, Max, Step) df_1['A_Bin'] = pd.cut(df_1['A'], bins=bins) # Apply a threshold to B df_2 = df_1[df_1['B'] > 2] # Get the number of rows C = len(df_1.index) def fun(g): try: return float(g.shape[0]) / C except ZeroDivisionError: return np.nan hist = df_1.groupby('A_Bin').apply(fun) hist_2 = df_2.groupby('A_Bin').apply(fun) hist_cum = hist.cumsum() hist_2_cum = hist_2.cumsum() # Put the Histogram in a Dataframe df_hist_cum = hist_cum.to_frame() df_hist_2_cum = hist_2_cum.to_frame() # Define the Ticks ticks = np.arange(Min, (Max-Step), Step) df_hist_cum['X'] = ticks df_hist_2_cum['X'] = ticks df_hist_cum.columns = ['All', 'A'] df_hist_2_cum.columns = ['2', 'A'] ax = df_hist_cum.plot(x='A', y='All') df_hist_2_cum.plot(x='A', y='2', ax=ax) 属性设置为true。

请注意,testClick是c#代码中的一个事件,而不是WebBrowser中加载的文档中的事件。

捕获代码中的WebBrowser元素的click事件see this question