C#:我无法在空间按钮的getset中使用值 [英] C# : I can't set the value using in getset in spacial button

查看:107
本文介绍了C#:我无法在空间按钮的getset中使用值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,当我尝试使用get set方法设置值时遇到了错误,它在这里将null调整为空,并且从其他按钮运行正常.我错过了什么吗?请帮助

Hello all, I am getting error when I trying to set value using get set method it retun null here, and from other button it is working fine. am i missing some thing? please help

private void button7_Click(object sender, EventArgs e)
        {
             OpenFD.Title = "Select Files";
            OpenFD.Filter = "Jpg|*.jpg|Jpge|*.jpge|Gif|*.gif";
            OpenFD.FileName = null;
            string fileName;
            if (OpenFD.ShowDialog() != DialogResult.Cancel)
            {
                querybuilder qu = new querybuilder();
                fileName = OpenFD.FileName;
          // setting the value here for getset.big
                getset.big = fileName;
                Object refmissing = System.Reflection.Missing.Value;
                try
                {
                    pictureBox2.Load(fileName);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error" + ex.Message.ToString());
                }
            }
        }


设置大的类是


class for setting big is

class getset
{
    public static string photo;
    public static string big
    {
        get { return photo; }
        set { photo = value; }
    }
}


当我尝试发出put时,当我尝试设置值时,它会从其他按钮返回null,它可以正常工作吗?


and when I am trying to give out put then it return null while from other button when i am trying to set the value it work fine can any one help me please

if (getset.big != null)
                {
                    // trying to displaying here
                    MessageBox.Show(getset.big);
                }
                else
                {
                    MessageBox.Show("Problem is in Image");
                }


其他按钮代码


other button code

private void button6_Click(object sender, EventArgs e)
        {
// here it has been set
            getset.big = "fddfdf";
        }

推荐答案

对不起,我使用两次按钮并设置其他按钮并试图从其他按钮获取错误是一个错误
sorry all it was a mistake that I am using twice button and setting on other and trying to get from other


好,帮助程序类(getset.cs)是:
Ok, the helper class (getset.cs) is:
using System;

namespace WindowsFormsApplication2
{
    public class getset
    {
        public string photo;
        public string big
        {
            get { return photo; }
            set { photo = value; }
        }
    }
}



Form1.cs c#代码为(button1复制您的button7):



The Form1.cs c# code is (button1 reproduces your button7):

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            getset setter = new getset();

            setter.big = "hi!";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFD.Title = "Select Files";
            OpenFD.Filter = "Jpg|*.jpg|Jpge|*.jpge|Gif|*.gif";
            OpenFD.FileName = null;
            string fileName;
            DialogResult result = OpenFD.ShowDialog();
            if (result == DialogResult.Yes || result== System.Windows.Forms.DialogResult.OK)
            {
                //querybuilder qu = new querybuilder();
                fileName = OpenFD.FileName;
                // setting the value here for getset.big
                getset setter = new getset();
                setter.big = fileName;

                try
                {
                    pictureBox2.Load(setter.big);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error" + ex.Message.ToString());
                }
            }
        }
    }
}



希望对您有所帮助.



Hope it helps.


这篇关于C#:我无法在空间按钮的getset中使用值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆