webForumDet fria alternativet

Nybörjar hjälp

.NET

8 svar · 402 visningar · startad av lego

Medlem sedan aug. 200417 inlägg
Frågan#1

Hej

Hur gör jag för att min application skall hitta mina metoder i min dll fil?

Jag har gjort ett nytt projekt i vs.net och sedan har jag valt ny class och sedan gjort funktionen i classen och sedan vill jag anropa den från min application.

Borde den inte hittas automatiskt efter som jag valt att lägga till den i projektet. Men den vill inte.

Tips någon?

Ps. Jag är ganska ny på det här.

Medlem sedan nov. 20022 355 inlägg
#2

Du måste se till att din klass (form) har samma namespace som din klass allternativt att du lägger till namespacet med hjälp av using i formen. Annars kan du skapa nytt objekt av din klass genom att även ta med namespacet: namespace.klassnamn test = new namespace.klassnamn();
Du får även se till att dina metoder är publika (de som ska användas av en annan klass som inte ärver av nämnd klass).

Medlem sedan aug. 200417 inlägg
#3

Okej... Jag har testat lite alltmöjligt...
Men om jag har följande i class.cs:

namespace WisbyBooking
{
	public class WinWisbyBooking
	{
		public string ConnectionString(string file)
		{
		...

sedan har jag bara "using WisbyBooking;" i programmet borde det väl fungera?

Medlem sedan nov. 20022 355 inlägg
#4

Vad får du för fel då?

r: detta borde fungera:

WinWisbyBooking booking = new WinWisbyBooking();
string str = booking.ConnectionString("");
Medlem sedan aug. 200417 inlägg
#5

C:\Documents and Settings\Jakob Hägg\Mina dokument\Visual Studio Projects\WindowsApplication4\Form1.cs(240): The name 'CheckLoggin' does not exist in the class or namespace 'WindowsApplication4.Form_Login'

Medlem sedan nov. 20022 355 inlägg
#6

Visa lite kod, så blir det lättare hjälpa :)

Medlem sedan aug. 200417 inlägg
#7

Okej... Här kommer lite kod:

Koden för metoden i min class fil:

public string CheckLoggin(string user, string pass)
{
	string resultat;
	resultat="ja";
	return resultat;
}

Koden i min application:

private void button1_Click(object sender, System.EventArgs e)
{
	string user = textBox1.Text;
	string pass = textBox2.Text;
	string resultat;
	resultat = CheckLoggin(user, pass);
	if(resultat == "ja")
	{
		Form4 f4 = new Form4();
		f4.Show();
	}
}

Tycker inte det borde vara några problem för den att fatta. Eller?

Medlem sedan nov. 20022 355 inlägg
#8

Du har väl metoden CheckLogin i en annan klass än klassen som metoden button1_Click körs ifrån? Isf måste du instansiera ett objekt av typen "Class" eller vad nu klassen heter. Vi säger att du har döpt klassen till DB. Då får du göra följande:

string user = textBox1.Text;
string pass = textBox2.Text;
string resultat;
DB db = new DB();
resultat = db.CheckLoggin(user, pass);
if (resultat == "ja")
{
    Form4 f4 = new Form4();
    f4.Show();
}

r: här antar jag att du har en tom konstruktor i klassen "DB"

Medlem sedan aug. 200417 inlägg
#9

Ah tack :) Som jag sa så är jag nybörjare... Men nu funkar det iaf :)
Tusen tack

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)