How to reference Image Class in C# winforms? - c#

I'm making a new Project which is a class library.
my problem is I always got this error:
The type or namespace name 'Drawing'
does not exist in the namespace 'System' (are you missing an assembly reference?)
this is my code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace ClassLibrary1
{
public class Class1
{
public void ReturnImage(object imageStream)
{
try
{
byte[] data = (byte[])imageStream;
MemoryStream ms = new MemoryStream(data);
return Image.FromStream(ms);
}
catch
{
}
}
}
}
I'm planning to use this class to serve as a repository of common methods that I will be reusing in my program. In the above code, I have a public method ReturnImage which supposedly will accept an object and returns an Image.
But why I get that error? Please help...

Add reference to System.Drawing
From VS menu: Project > Add Reference
And to save you from incessant typing of: using namespacehere;
Press Ctrl+. (Control and .), it will automatically insert using namespacehere; on top of your code based on the classes you use. Example, place the cursor on any character inside Image of Image.FromStream, then press Ctrl+., it will automatically insert using System.Drawing; on top of your code. Likewise, do the same(pressing Ctrl+.) on FromStream of Image.FromStream, it will automatically insert using System.IO; on top of your code

Related

the name properties does not exist in the current context?

I'm getting an error that says the name properties does not exist in the current context? The rest of the code seems fine, apart from this error, I'm aware there are similar questions however I'm struggling to apply the solutions in my own problem.
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
namespace transportservices
public class Service1 : transport
{
public int insertData(string shop, string car, string train)
{
using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.SQL_String))
You don't have SQL_String property on your project. To add
Right click your project
Click on Properties
Go to Resources tab
Select Resource type string
In the grid Add SQL_String as Name of your resource name and provide value.
Your project namespace and class consuming that resource should have same namespace else you have to import that namespace in class.
I fixed this by adding a new dummy setting as follow:
then clicking the Save button. All errors saying "the name 'properties' does not exist in the current context" disappeared.

The type or namespace name does not exist in the namespace (are you missing an assembly reference?)

I know that this question has been already asked, but I cannot find anything that can help solve my problem.
I want to connect my aspx page (Retete.aspx) to a Microsoft SQL database. I'm getting this error on Retete.aspx.cs:
Error 1 The type or namespace name 'GlobalClass' does not exist in the namespace 'ProiectSera' (are you missing an assembly reference?)
The error points to this line of code:
ProiectSera.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
Where ProiectSera is the project name, GlobalClass is the file where I make the operation on the db.
My using statements are:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProiectSera;
The Target Framework is set to .net-4.5.
What should I do to solve this error?
Update
My GlobalClass.cs is:
using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.IO;
using ProiectSera;
using System.Data.Services;
namespace ProiectSera.App_Code
{
public static class GlobalClass
{
static public void Update(string _param1, string _param2)
{//function to update}
}
}
App_Code is a folder where GlobalClass.cs is. I tried and
ProiectSera.App_Code.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text); //
but I had the same error. And I put the GlobalClass.cs in the project's root. I also removed the .App_Code from namespace ProiectSera.App_Code
UPDATE1
My Retete.aspx.cs is
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProiectSera;
using ProiectSera.App_Code;
namespace ProiectSera
{
public partial class Retete : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSave_Click(object sender, EventArgs e)
{
string intValRefTempSol;
string intValRefTempAer;
// intValRefTempSol = ValRefTempSol.Text;
// intValRefTempAer = ValRefTempAer.Text;
// ProiectSera.App_Code.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
}
}
}
Your GlobalClass is in the namespace ProiectSera.App_Code.
So the class name is ProiectSera.App_Code.GlobalClass
Make sure you don't have a ProiectSera class in the ProiectSera namespace also, otherwise if declaring using ProiectSera on top, it'll try to use it (as a general rule, don't name any class the same as your namespace).
If that still doesn't work, you may want to try using the global namespace:
global::ProiectSera.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
and see if that works: if it doesn't, and GlobalClass is in the same project, then there's something else you haven't shown us
Update
The only other thing that comes to mind, if you are positive that both files are on the same project/assembly, is that GlobalClass.cs is not being actually compiled. Make sure the Build Action is set to Compile (you can see the build action right clicking on the GlobalClass.cs in the solution explorer and selecting Properties).
If you are using VS.NET:
Right click on the References folder on your project.
Select Add Reference.
Select the .NET tab (or select the Browse button if it is not a .NET Framework assembly).
Double-click the assembly containing the namespace in the error message.
Press the OK button.
Ensure the following...
That you have a project reference to ProiectSera from your web application, if it's in a separate library. If GlobalClass is in the web application project itself, you won't require this, but if GlobalClass is defined in a separate library in the same solution or elsewhere, then you're going to need to add a reference to that external library in your web application.
Ensure that ProiectSera should not be ProjectSera (if it's a typo).
Ensure that you have your ProiectSera using statement in place at the top (using ProiectSera;). Assuming that this is the correct namespace. Check the namespace of your GlobalClass class and use that using accordingly in the class that wishes to use its functionality.
Then, simply call this in your code, assuming that Update is a static method of GlobalClass.
GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
EDIT: given that you've now posted your GlobalClass code, you can see that the namespace for this class is ProiectSera.App_Code;. So you need to have that as your using statement in the other class using ProiectSera.App_Code;. And then call it via simply GlobalClass.Update, as mentioned above.
If you don't understand how namespacing works in C#, then I recommend you check this out (https://msdn.microsoft.com/en-us/library/dfb3cx8s.aspx).

C# .Net 3.5 Compact Framework: How can I read Resources files

I use .NET CF 3.5. How can I read files (ico, bmp) from the Resource directory?
I tried using Properties.Resources but get an unknown method error.
Thank's for helping!
ps: I will be creating an application that uses different .dll files like, module.dll. I want to read the icon from module.dll to my controller ListView.
Update
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace myApp_CFG
{
public partial class Start : Form
{
public Start()
{
InitializeComponent();
}
private void Start_Load(object sender, EventArgs e)
{
Image image = myApp_CFG.Properties.Resources.ico;
}
}
}
The error:
The type or namespace name 'Properties' does not exist in the namespace 'myApp_CFG' (are you missing an assembly reference?)
PROJECTNAME.Properties.Resources.IconName

Error with using Bitmap class in project

Hi I am trying to divide the logic of my simple WPF program to projects in .NET. I created project with type Class Library. After i tried to use class Bitmap in class of project but validator find error
"The type or namespace name 'Bitmap' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Микола\documents\visual studio 2013\Projects\dragNDrop\BusinessLogic\Util.cs"
How to solve this trouble?
P.S. Sorry i'm only started to studing .NET, and their types of Projects
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
namespace BusinessLogic
{
class Util
{
public Bitmap cropImage(Bitmap img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
return bmpImage.Clone(cropArea, bmpImage.PixelFormat);
}
}
}
Open the Solution Explorer. In your project folder, right-click 'References'. Click 'Add reference'. In the list, check System.Drawing. Now the assembly reference is added to your project. Combined to the using line that you already have, the compiler should not complain anymore.

Namespaces and classes missing from referenced DLL

I'm trying to add a reference to a project ("Geometry") that lives in another solution ("Bar Solution") into another solution ("Foo Solution"). Any project in Bar Solution (the home of the Geometry's source code) can import Geometry and use its features with no problem; however, when I add the DLL to Foo Solution, it imports fine, but the Object Browser shows it containing no namespaces or classes.
Has anyone experienced this problem or otherwise know of a solution? I can't find any information on SO or more generally, le Goog.
Object Browser of Foo Solution:
Bar's Solution Explorer:
Some code from Foo which is trying to use "Geometry":
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Geometry; // Error: "The type or namespace name 'Geometry' could not be found
// (are you missing a using directive or an assembly reference?)"
namespace Lever
{
public partial class LeverGUI : Form
{
public LeverGUI()
{
InitializeComponent();
}
}
}

Categories

Resources