如何通过c#中的事件处理程序调用函数?

时间:2017-05-14 04:43:19

标签: c#

我正在制作一个小字搜索程序。因此,当用户单击Search按钮时,他会被告知他搜索的单词发生了多少次。要做到这一点,我有一个我以前用过的函数listToDict创建了一个dictionary<string, int> string,其中int是一个单词,word_search是该单词出现的次数。然后我创建了一个public void word_search(Dictionary<string, int> myDict) { if (myDict.ContainsKey(wordSearch.Text)) { int value = myDict[wordSearch.Text]; wordSearchResult.Text = "Number of occurrences: " + value; } else { wordSearchResult.Text = "Cannot find this word sorry"; } } 方法,该方法如下

word_search

这个listToDict函数获取我在word_search(myDict)中创建的字典,并搜索用户输入单词出现的次数。为此,我必须在创建它的listToDict内调用occurrenceDict。我现在面临的问题是如何制作它,以便当用户点击搜索按钮时,会调用这些函数?

E.g这样的东西?但显然这不起作用,因为listToDict在这里不存在,它存在于public void wordSearchButton_Click(object sender, EventArgs e) { word_search(occurrenceDict); }

public interface Account 
{
    public void calculateInterest();
}

1 个答案:

答案 0 :(得分:0)

最简单的方法是将occurrenceDict作为字段或属性,以便它可以用来搜索值:

public YourClass
{  
  Dictionary<string, int> MyDictionary {get; set;}


   public void wordSearchButton_Click(object sender, EventArgs e)
     {
        if(MyDictionary != null )
        {
           word_search(MyDictionary );
        }
     }
}