2016-04-20 23 views
0

所以我也基本是这样的:,怎样才能再次调用此方法对button_click

public partial class ShowList : UserControl 
{ 
    public int count; 
    private static LoadMovies lm = new LoadMovies(); 
    public List<Movie> movieList = lm.GetMovieList(); 

    public ShowList(string genreTitel) 
    { 
     InitializeComponent(); 
     ...... 
     ...... 
     Load(genreTitel) 
    } 

    public void Load(string genreTitel) 
    { 
     lm.ReadMoviesToList(); 
     string picturepath = Environment.CurrentDirectory + @"\Pictures" + @"\Pictures\"; 
     IEnumerable<Movie> genreMovieList = 
     movieList.Where(m => m.MovieGenres.Contains(genreTitel) && m.MovieNumberOfRatings > 80).Take(20); 

     Movie movie1 = genreMovieList.ElementAt(count); 
     label29.Text = movie1.MovieName; 
     pictureBox9.Image = Image.FromFile(picturepath + movie1.MovieId + ".jpg"); 
     label24.Text = "Rating: " + Math.Round(movie1.MovieAverageRating, 2); 
    } 

    private void Btn_Click(object sender, EventArgs e) 
    { 
     count++; 
     //HERE I NEED SOME CODE TO RELOAD LOAD-METHOD. 
    } 

什么,我都试过了,就是只写负载();但由于该方法需要genreTitel。而我无法达到流派的标题。 如何增加计数,并在点击按钮时重新加载加载(genreTitel)?

回答

0

将genreTitel(标题?)保存到私有变量中。在构造函数中分配传入的新私有变量,然后您可以从Btn_Click访问它。

+0

我已经试过了。你能做一个代码示例吗? –

0

声明一个字符串genreTitel(或命名为任何你想要的)你movielist声明之下,那么你呼叫负载(genreTitel)构造函数中的第一次,之前做:

this.genreTitel = genreTitel。

这种方式,你有你的点击事件处理程序genreTitle变量访问到类

0

假设你从某种形式的场得到genreTitel的其余部分,您可以访问该字段。

埃尔戈,你试图把简单地Load(),使用Load(formField.Text)

编辑:刚才注意到ShowList(string genreTitel)是一个构造函数,而不是一个方法。

在这种情况下,请在您的构造函数中实例化一个私有变量并将genreTitel赋值给它。

0

做这样

//declare the class level variable like this 
private string mgenretitle; 

public ShowList(string genreTitel) 
{ 
    // initialize the variable over here like this 
    mgenretitle = genreTitel; 
    InitializeComponent(); 
    ...... 
    ...... 
    Load(genreTitel) 
} 

,然后用它在这里

private void Btn_Click(object sender, EventArgs e) 
{ 
     count++; 
     // call your load method over here 
     Load(mgenretitle); 
     //HERE I NEED SOME CODE TO RELOAD LOAD-METHOD. 
} 
+0

这是不可能的。我无法到达构造函数中的变量。这是我的问题。 –

+0

为什么这是不可能的? – rashfmnb

+0

对不起,错过了私人字符串。这解决了问题!谢谢! –

相关问题