我创建了一个包含winforms应用程序表的html字符串。我添加了一个webbrowser控件来显示有关该程序当前状态的各种信息
我现在希望表<th>
标签执行一个函数,根据单元格的内容填充表单的另一个控件。
出于测试目的,我将此功能添加到表单代码
private void testClick(object sender)
{
MessageBox.Show("Hello there");
}
结合html内容
<th onclick=\"testClick(this);\">" + myVariable + "</th>
我现在的问题是如何让生成的html表与表单背后的c#代码一起使用?我对myVariable
附加信息:html代码由类似ToString方法的模型类生成
答案 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