首页 > 解决方案 > 我不知道如何配置我的代码,以便当我单击单选按钮时会出现某个图像

问题描述

我必须使用 Visual Studio 2019 社区版在 C# 中创建一个小型披萨交付程序:

它有 3 个单选按钮(用于 3 个不同的比萨饼)、一个文本块(用于显示成分)和一个显示比萨饼类型的图像。

所以我希望当我单击这 3 个单选按钮中的一个时,会出现特定的文本和图像。

单选按钮和文本块没问题,但是我迷失了如何使用后面的代码正确配置它的图像。

任何人都可以检查代码,也许启发我?

https://ideone.com/e.js/MjEBnd

     private void radiobtnHawai_Checked(object sender, RoutedEventArgs e)
        {
            string Hawai = "Ananas, Kip, Kaas";
            lbl1.Text = Hawai;

            Image Hawai.jpg = new Image();
            BitmapImage bi3 = new BitmapImage();
            bi3.BeginInit();
            bi3.UriSource = new Uri("smiley_stackpanel.PNG", UriKind.Relative);
            bi3.EndInit();
            Hawai.jpg.Stretch = Stretch.Fill;
            Hawai.jpg.Source = bi3;
        }

这是一张额外的图片:https ://i.stack.imgur.com/iiHRn.png

提前致谢,

如果需要更多信息,请随时询问。

标签: c#

解决方案


假设您有一个像这样定义的图像控件

<Image Name="ImageViewer1" Height="400" Width="400" />   

在您的无线电检查命令中,您必须指定“ImageViewer1”的来源。例如,在您的情况下,它看起来像这样

 private void radiobtnHawai_Checked(object sender, RoutedEventArgs e)
        {
            string Hawai = "Ananas, Kip, Kaas";
            lbl1.Text = Hawai;


            BitmapImage bi3 = new BitmapImage();
            bi3.BeginInit();
            bi3.UriSource = new Uri("smiley_stackpanel.PNG", UriKind.Relative);
            bi3.EndInit();
            ImageViewer1.Stretch = Stretch.Fill;
            ImageViewer1.Source = bi3;
        }

还要确保 Smiley_stackpanel.PNG 存在于您的 Environment.CurrentDirectory 中。通过指定相对路径,它将从您的 exe 所在路径查找图像


推荐阅读