2016-04-20 24 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

對不起,錯過了私人字符串。這解決了問題!謝謝! –

相關問題