Click here to Skip to main content
15,886,693 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
hi all,

i am developing windows application project using c#.

in my application am getting two errors, actually i had tried many ways but i coudnt find what it as happen in my code below.

my errors are:

The type or namespace name 'LogMsgType' could not be found (are you missing a using directive or an assembly reference?)

The type or namespace name 'DataMode' could not be found (are you missing a using directive or an assembly reference?)




my code is:



C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using CSOCR.Properties;
using System.Text;
using System.IO;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;

namespace CSOCR
{
    public partial class Form1 : Form
    {

        // The main control for communicating through the RS-232 port
        private SerialPort comport = new SerialPort();

        // Various colors for logging info
        private Color[] LogMsgTypeColor = { Color.Blue, Color.Green, Color.Black, Color.Orange, Color.Red };
        
        // Temp holder for whether a key was pressed
        private bool KeyHandled = false;

        private Settings settings = Settings.Default;
        public Form1()
        {
            // Load user settings
            settings.Reload();

            // Build the form
            InitializeComponent();

            // Restore the users settings
            InitializeControlValues();

            // Enable/disable controls based on the current state
            EnableControls();

            // When data is recieved through the port, call this method
            comport.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
            comport.PinChanged += new SerialPinChangedEventHandler(comport_PinChanged);
        }
      
       
              
        private void Log(LogMsgType msgtype, string msg)           //  this is my first error
        {
            rtfTerminal.Invoke(new EventHandler(delegate
            {
                rtfTerminal.SelectedText = string.Empty;
                rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Bold);
                rtfTerminal.SelectionColor = LogMsgTypeColor[(int)msgtype];
                rtfTerminal.AppendText(msg);
                rtfTerminal.ScrollToCaret();
            }));
        }
       
        private DataMode CurrentDataMode                        // this is my second error
        {
            get
            {
                if (rbHex.Checked) return DataMode.Hex;
                else return DataMode.Text;
            }
            set
            {
                if (value == DataMode.Text) rbText.Checked = true;
                else rbHex.Checked = true;
            }
        }
    }
}

please find out my code above and let me know where i did mistake in my code,so that i can rectify my mistakes.

thanks in advance.

[edit]Code block added - OriginalGriff[/edit]
Posted
Updated 23-Apr-13 0:20am
v2
Comments
StianSandberg 23-Apr-13 6:14am    
In which assembly do you find DataMode and LogMsgType? Did you reference these assemblies in your project?
stellus 23-Apr-13 6:50am    
no

1 solution

Exactly how you fix this depends on where the two classes "LogMsgType" and "DataMode" are defined:
If they are within the same project, but in a different namespace then you need to add a using statement.
If they are in a different project, or in an external DLL, then you need both a reference to the project/DLL and a using statement.

Put your cursor in one of the two class names, and a blue line will appear at the beginning. Hover the mouse over the blue line and a drop down will appear. Open the drop down.
If it contains two solutions (a "using" solution and a fully qualified name) then you probably need a using statement, so select that. If is contains two solutions ("Generate class for 'xxx'" and "Generate new type...") then you need to add a reference as well.
 
Share this answer
 
Comments
stellus 23-Apr-13 8:06am    
thanks for yr solution,
i tried your way which you mentioned by the above code,
but am not getting the drop down list.
what i do exactly ,
in which reference i can add?

thanks.
OriginalGriff 23-Apr-13 8:28am    
:laugh:
I can't tell you - it's your class, and only you know where it is! (Remember, I can't see your screen from here...)
Did you get the blue line?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900