SelectedOptionEnum 这个是什么东东啊?是不是枚举,如果是的话,也要定义成public的枚举!

解决方案 »

  1.   

    把SelectedOptionEnum枚举定义成public static
      

  2.   

    namespace ControlLib
    {
    /// <summary>
    /// UserControl1 的摘要说明。
    /// </summary>
    public enum SelectedOptionEnum
    {
    Amazing,
    Good,
    OK,
    Bad,
    Terrible,
    None
    } public class UserControl1 : System.Windows.Forms.UserControl
    .........................以下就是上面的代码了
      

  3.   

    namespace WindowsApplication1
    {
    public class Form1 : System.Windows.Forms.Form
    {
    private System.Windows.Forms.Button button1;
    private ControlLib.UserControl1 userControl11; private System.ComponentModel.Container components = null;
             ................
                      private void button1_Click(object sender, System.EventArgs e)
    {
    MessageBox.Show(userControl11.SelectedOption.ToString());//这里出问题了
    }
      

  4.   

    这里显示没有SelectedOption这个属性,但是如果我改成
    MessageBox.Show(userControl11.i.ToString());
    就没问题,别忘记了,二者声明的时候
    public int i=0;
    public SelectedOptionEnum SelectedOption
    {
    set...
    get...
    }
      

  5.   

    能否通过编译?不能通过编译通常你哪里语法错了,或者SelectedOptionEnum 的可视性(Visibility)低于SelectedOption的可视性,将声明SelectedOptionEnum的访问限定附改为public,以及上层的类也改为public你把编译器提示的出错原因贴上来看看
      

  6.   

    C:\Documents and Settings\yuzhe\桌面\WindowsApplication1\Form1.cs(102): “ControlLib.UserControl1”并不包含对“SelectedOption”的定义