2014-06-19 39 views
0

我有一个浏览按钮,和两个空的图像(image1,image2)。我想先点击浏览按钮并将图像加载到(image1)。在第二次点击时,我想将图像加载到(image2)。如何控制浏览按钮的点击次数?

我对WPF和C#一般都很陌生。我想我需要一些方法来控制按钮的点击?有没有人对此有任何想法?我会高度赞赏它。

这是背后的尝试我的代码:

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     OpenFileDialog fd = new OpenFileDialog(); 
     fd.DefaultExt = ".tif"; 
     fd.Filter = "(*.tif,*.tiff)|*.tif;*.tiff"; 
     fd.ShowDialog(); 
     string fname = fd.FileName; 
     textBox1.Text = fname; 

     image1.Source = new BitmapImage(new Uri(fd.FileName)); 
    } 

在此之后,第一个图像显示在图像1,但是当我浏览其它图像谈到对图像1的顶部,而不是图像2。我怎样才能让我浏览的第二张图片在image2中显示?也许类似,如果按钮已被点击一次,那么图像应该加载到image2?或者如果image1已经满了然后加载到image2?我不确定!

哦,其目的是创建一个界面,让用户浏览列表框中显示的不同图像,当用户点击每个图像时,它会显示在另一个窗口中,用户可以放大和缩小等等上。

但现在我只是坚持我的项目这一小部分!

+0

我没有得到确切的目的。也许你可以在代码中保留一个标志,每次点击浏览来设置和检测点击次数时检查并更新它。 – pushpraj

+1

显示您的代码尝试 – Typist

回答

2

虽然我质疑你为什么要做这样的事情,你可以使用以下。另外,请在下次展示时做点努力。这是一个相对简单的解决方案!

private bool _ImageOneSet; 

public MainWindow() 
{ 
    InitializeComponent(); 
    _ImageOneSet = false; 
} 

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    if (!_ImageOneSet) 
    { 
     // set image one 
     _ImageOneSet = true; 
    } 
    else 
    { 
     // set image two 
    }  
} 

我使用设置为false的私有字段。第一次触发button_click事件时,_ImageOneSet仍然是false,因此您可以设置第一个图像。

第二个(和第三个,第四个等...),_ImageOneSettrue因此您将设置第二个图像。

+0

谢谢!对此,我真的非常感激。 – Mowglin