【发布时间】:2014-09-08 16:23:56
【问题描述】:
我有 2 页应用程序。第一页 MainPage,第二页是类和名称“链接”。我在主页上有按钮。我在“链接”中有与按钮同名的字符串变量。 例如
class Links
{
public static string a1 = "data1";
public static string a2 = "data2";
public static string a3 = "data3";
}
//Main page
public partial class MainPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
private void allclickevents(object sender, RoutedEventArgs e)
{
Button x = (Button)sender;
string findthisname=x.Content.ToString();
//I need to find the string data of the same name in "Links" class. And show messagebox, for ex if button a2 messagebox shows "data2".
}
}
设计页面(Xaml 页面):
<Button x:Name="a1" Content="a1" HorizontalAlignment="Left" Margin="260,48,0,0" VerticalAlignment="Top" Click="allclickevents"/>
<Button x:Name="a2" Content="a2" HorizontalAlignment="Left" Margin="360,48,0,0" VerticalAlignment="Top" Click="allclickevents"/>
<Button x:Name="a3" Content="a3" HorizontalAlignment="Left" Margin="460,48,0,0" VerticalAlignment="Top" Click="allclickevents"/>
所有按钮单击事件都设置为allclickevents 方法,我正在使用(按钮)。发件人并找到特定的按钮名称。只需要在 Links 类中找到相同的命名字符串数据。
我需要在“Links”类中找到同名的字符串数据。并显示消息框,例如如果按钮 a2 消息框显示 data2。请帮忙。
【问题讨论】:
-
x在您声明它的实例后是否具有 Name 或 ID 属性..?如果 Button 具有Tag属性,那么您也可以执行以下操作var name = ((Button)sender).Tag;
标签: c# button findcontrol