Laden...

Forenbeiträge von willy Ingesamt 343 Beiträge

27.04.2009 - 15:01 Uhr

Hallo Herbivore,

Vielen Dank!

Willy

27.04.2009 - 12:02 Uhr

Hallo Herbivore,

das habe ich probiert, es hat aber nicht funktioniert... ich musste nochmal in dem neuen Projekt das System.Web.Services hinzufügen obwohl in dem Projekt wo ich die DLL erstellt habe, das Assembly als Verweis drin war.

Oder muss ich die DLL anders erstellen? Ich hole einfach die DLL, die nachdem "Projekt erstellen" aus dem Verzeichnis "bin/debug" erstellt wird

Willy

27.04.2009 - 11:46 Uhr

Hallo Leute,

ist es möglich mit Visual Studio eine DLL zu erstellen sodass in der DLL z.b. das Assembly System.Web.Services mitgezogen wird?

Ich will meine DLL an anderen Entwicklern weitergeben sodass diese nicht mehr brauchen das System.Web.Services-Assembly in Ihren Projekten einzuziehen.

Danke für euere Antwort
Willy

22.04.2009 - 14:35 Uhr

Danke für die schnelle Antwort
Willy

22.04.2009 - 14:05 Uhr

Hallo Leute,

Weiss jemand zufällig wie ich anhang ein FromDate und ein ToDate, die Anzahl der Tage ermittleln kann?? Ich verwende Die Klasse DateTime für FromDate und ToDate

bsp. FromDate = 22.04.2009 und ToDate = 24.04.2009, das sind 2 Tage. wie kann ich es codemässig (c# natürlich) für beliebiges Datum realisieren.

Danke
Willy

15.02.2009 - 19:32 Uhr

Hallo herbivore,

Es handelt sich um einen DatagridView der Klasse System.Windows.Forms

Danke
Willy

14.02.2009 - 18:32 Uhr

Hallo juetho,

Es handelt sich um Datagrid in Window-Forms... Ausserdem ich denke... sry dass ich es falsch gepostet hat, wäre aber sehr dankbar eine hilfreiche Antwort von dir zu bekommen

Danke

Willy

14.02.2009 - 17:17 Uhr

Hallo Leute,

Ich habe DataGrid, das DataGrid hat als Source eine Liste die Objekten von der Klasse OderPosition... die Klasse ist folgende Properties


class OrderPositions {
 private int positionNr;
 private int articleNr;
        private int orderNr;
        private int quantity;
        private float price;
        private float totalPrice;

  // Hier folgen die Setter und GetterMethode
 //....
}

Mein Problem ist, wenn ich das Datagrid anzeigen lasse, bekomme ich als Spaltenname z.b. orderNr oder quantity... ich möchte aber nicht orderNr, sondern Bestellungsnummer bzw. quantity sondern Menge als Spaltenname anzeigen lassen...

Wie kann ich es realisieren, dass ich zur laufzeit die spaltennamen des Datagrid anders beschrifte???

Danke für eure Hilfe

Willy

21.01.2009 - 16:39 Uhr

Hallo Leute,

Ich habe aus einer WSDL-Datei ein DLL-File generiert, ich will eine Methode aus der DLL-Datei aufrufen und bekomme folgende Ausnahme.

System.InvalidOperationException wurde nicht behandelt.
Message="Es wurde kein Endpunktelement mit dem Namen "ServiceReference.TwsBook20" und dem Vertrag "ServiceReference.TwsBook20" im ServiceModel-Clientkonfigurationsabschnitt gefunden. Dies kann folgende Ursachen haben: Für die Anwendung wurde keine Konfigurationsdatei gefunden, oder im Clientelement wurde kein Endpunktelement gefunden, das diesem Namen entsprach."
Source="System.ServiceModel"
StackTrace:
bei System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName)
bei System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName)
bei System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address)
bei System.ServiceModel.ChannelFactory1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress) bei System.ServiceModel.EndpointTrait1.CreateSimplexFactory()
bei System.ServiceModel.EndpointTrait`1.CreateChannelFactory()....

hat jemanden hier in forum schon so eine Ausnahme bekommen??

Danke

Willy

16.01.2009 - 14:19 Uhr

Hallo Leute,

Nachdem ich ein Dienstverweis bei einem Klassenbibliothek-Projekt, bekomme ich folgende Fehlermeldung beim Kompilieren des Projekts

Fehler 1 Der Typname "ServiceReference1" ist im Typ "TwsBook20.ServiceReference1.TwsBook20" nicht vorhanden

Hat jemand schon Erfahrungen damit gemacht???

Danke an euch

Willy

13.01.2009 - 17:40 Uhr

Hallo michlG,

Das kann ich leider nicht gesehen... ich verwende VS Express 2008, vielleicht hast du die Professional Edition... X(

Ich habe es gerade probiert, habe aber nicht die Möglichkeit das Ziel Framework auszuwählen

Danke

Willy

13.01.2009 - 17:30 Uhr

Hallo michlG,

Wie kann ich beim erstellen eines Projekts mit VS 2008 Express das Ziel Framework wählen?? Es ist immer auf dem Framework 3.5 festgelegt... kann man das ändern??

Danke

Willy

13.01.2009 - 17:08 Uhr

Hallo Leute,

Weiss jemand wie ich mit Visual Studio 2008 Express ein Projekt, dass .NET 3.0 oder .NET 2.0 unterstützt, anstatt nur die 3.5, erstelle

Das problem ist, ich will DLL's erstellen, die jeweils eine .NET Framework unterstüzt..

Danke

Willy

31.12.2008 - 11:31 Uhr

Hallo Herbivore,

Ich will ein eigenes Event verwenden um es zu erledigen, denn ich will nicht dass jedes mal dass Form2 geschlossen wird, das event ausgelöst wird... Deshalb habe ich den Code mit delegate und event gespostet

Ich weiss aber nicht wie ich es auslösen kann... Vielleicht ist die Art und Weise, wie ich es gemacht habe auch ganz falsch

Vielen Dank für eure Hilfe

Willy

31.12.2008 - 11:24 Uhr

Hallo winSharp93,

Laut Code von ErfinderDesRades, muss ich Form2 mit showDialog anzeigen, es ist aber nicht der Fall

Willy

31.12.2008 - 10:52 Uhr

Hallo ErfinderDesRades,

Du verstehst nicht mein Problem. Ich will in Form2 - nachdem es geschlossen wird - Ein Steuerelement (Combobox) aus Form1 aktualisieren, und das will ich in Form2 erledigen

Willy

30.12.2008 - 22:56 Uhr

Hallo Leute,

ich brauche hilfe.. 😦((

Vielen Dank

Willy

30.12.2008 - 13:39 Uhr

Hallo Herbivore,

So sieht die methode InputArticle_UpdateDistributorDropDown() in Form1


namespace Delphine
{   
    public partial class InputArticle : Form
    {
         public delegate void DistributorDelegate();
         public event DistributorDelegate UpdateDistributorDropDown;
         
         public void InputArticle_UpdateDistributorDropDown()
         {
            // Do something
          }
    }
}

Und in designer des Form1, das Event "UpdateDistributorDropDown" registrieren


this.UpdateDistributorDropDown += new DistributorDelegate(this.InputArticle_UpdateDistributorDropDown);

Wie mache ich dann das Event in Form2 bzw. in der folgenden Methode


private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtName.Text.Trim().Equals(String.Empty))
            {
                errorProvider1.SetError(txtName, "Bitte name eingeben!");
                txtName.Focus();
                return;
            }

            MySql.Data.MySqlClient.MySqlConnection con = ConnectionFactory.GetConnection();
            con.Open();
            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand("insert into distributor set name=?name, description=?description", con);
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("?name", txtName.Text);
            cmd.Parameters.AddWithValue("?description", txtDescription.Text);
            cmd.ExecuteNonQuery();
            con.Close();
            ((InputArticle)this.ParentForm).InputArticle_UpdateDistributorDropDown(); // Wie ersetze ich die Zeile mit dem Event??
            this.Close();
        }

Wie kriege ich das Event in der obigen Methode, sodass die Methode aus Form1 ausgeführt wird???

Danke

Willy

30.12.2008 - 11:58 Uhr

Hallo Leute,

Ich habe ein Form InputArticle. Auf dem Form habe ich ein Button dass ein zweites form (Distributor) aufmacht... Hier ist die Methode zum öffnen des zweiten Form

 
private void btnNewDistributor_Click(object sender, EventArgs e)
{
      Distributor ds = new Distributor();            
       ds.Show();
}

Auf dem Form Distributor kann ich ein neuer Lieferant speichern, nach dem Anlegen des Lieferants, will ich jetzt eine Methode in InputArticle-Form aufrufen (Das Form, dass den Distribuor-Form angezeit hat)... Hier ist die Methode, in der ich die Methode aus dem ParentForm aufrufen will


private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtName.Text.Trim().Equals(String.Empty))
            {
                errorProvider1.SetError(txtName, "Bitte name eingeben!");
                txtName.Focus();
                return;
            }

            MySql.Data.MySqlClient.MySqlConnection con = ConnectionFactory.GetConnection();
            con.Open();
            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand("insert into distributor set name=?name, description=?description", con);
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("?name", txtName.Text);
            cmd.Parameters.AddWithValue("?description", txtDescription.Text);
            cmd.ExecuteNonQuery();
            con.Close();
            ((InputArticle)this.ParentForm).InputArticle_UpdateDistributorDropDown(); // Hier entsteht eine NullPointerException
            this.Close();
        }

Wie es in der obigen Methode zu sehen ist, ich will die Methode InputArticle_UpdateDistributorDropDown() aus dem ParentForm aufrufen, ich stosse aber bei der Zeile auf eine NullPointerException, weil this.ParentForm null ist.

Kann jemand mir sagen wie ich den ParentForm in ChildForm bekomme um auf meine Methode zugreifen zu können??

Danke

Willy

20.12.2008 - 13:13 Uhr

Hallo See Sharp,

Danke für dein tipp, es funktioniert wunderbar... ich müsste auch allein drauf kommen können, ich bin ein trottel 😃)

Danke

Willy

20.12.2008 - 12:22 Uhr

Hallo Leute,

Ich habe ein Form, mit einem suchfeld und ein DataGridView.. In suchfeld, man kann nach dem ID suchen... Und das gefunden element bzw. die Zeile des gefundenen Element soll in DataGridView markiert werden....

Wie kann ich dann die Zeile des gefundenen Element in dataGrid festlegen bzw. markieren??

Vielen Dank!

Willy

12.12.2008 - 17:16 Uhr

Hallo Herbivore,

Es funktioniert jetzt, musste ein bisschen tricksen... ich poste mal den quellcode
Diese klasse macht meine Count-Variable global


class ApplicationSession : System.Collections.Hashtable
    {
        private static ApplicationSession _instance = new ApplicationSession();
        private ApplicationSession()
        {
            this.Add("counter", 0);
        }

        public static ApplicationSession GetInstance()
        {
            return _instance;
        }

        public override void Add(object key, object value)
        {
            if (this.Contains(key) == true)
            {
                this.Remove(key);
            }
            base.Add(key, value);
        }
    }

LoginForm


public partial class loginForm : Form
    {
        //static int iCount;        
        public loginForm()
        {
            int iCount = (int)ApplicationSession.GetInstance()["counter"];
            ++iCount;
            ApplicationSession.GetInstance().Add("counter", iCount);           
            InitializeComponent();

            Disposed += new EventHandler(MyWindowDisposed);
            Show();
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            String userName = txtUserName.Text.Trim();
            String password = txtPassword.Text.Trim();

            if (userName.Length == 0)
            {
                MessageBox.Show("Bitte Benutzername eingeben", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            if (password.Length == 0)
            {
                MessageBox.Show("Bitte Password eingeben", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            MySql.Data.MySqlClient.MySqlConnection con = ConnectionFactory.GetConnection();
            MySql.Data.MySqlClient.MySqlCommand cmd = ConnectionFactory.GetCommand();
            cmd.CommandText = "select * from user";
            MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(cmd);
            DataTable datatable = new DataTable();
            adapter.Fill(datatable);
            if (datatable.Rows.Count == 0)  // Es sind noch keine Datensätze on der DB vorhanden
            {
                // Das Form für anlegen von Benutzer wird angezeigt
                MessageBox.Show("Noch kein Benutzer in der DB, klicken Sie auf OK um einen anzulegen", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                InputUser ui = new InputUser();
                //ui.Modal
                ui.Show();
                this.Close();
            }
            else
            {
                // Nach dem User in der DB suchen
                cmd.CommandText = "select * from user where username = ?benutzername and password = ?passwort";
                cmd.Prepare();
                cmd.Parameters.AddWithValue("?benutzername", userName);
                cmd.Parameters.AddWithValue("?passwort", password);
            }
            con.Close();    
        }
     
       protected void MyWindowDisposed(Object sender, EventArgs e)
       {
           int newCounter = (int)ApplicationSession.GetInstance()["counter"];
           --newCounter;
           ApplicationSession.GetInstance().Add("counter", newCounter);
           if (newCounter <= 0)
           {
                Application.Exit();
           }
        }       
    }

Dann UserInputForm


public partial class InputUser : Form
    {
        public InputUser()
        {
            int iCount = (int)ApplicationSession.GetInstance()["counter"];
            ++iCount;
            ApplicationSession.GetInstance().Add("counter", iCount);
            InitializeComponent();

            Disposed += new EventHandler(MyWindowDisposed);
            Show();
        }

        protected void MyWindowDisposed(Object sender, EventArgs e)
        {
            int newCounter = (int)ApplicationSession.GetInstance()["counter"];
            --newCounter;
            ApplicationSession.GetInstance().Add("counter", newCounter);
            if (newCounter <= 0)
            {
                Application.Exit();
            }
        }
    }

Jetzt das Main-Programm


abstract class Program
    {
        /// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        //static void Main()
        public static int Main()
        {
            new loginForm();
            Application.Run();            
            return 0;  
        }
    }

Villeicht können die andere davon profitieren und Verbesserungsvorschläge sind gern herzlich willkommen

Danke

Willy

12.12.2008 - 12:36 Uhr

Hallo Herbivore,

Ich dachte, die #ifs und #endifs gehören auch dazu... Die Anwendung sollte normalerweise mehere Forms haben. Ich habe nicht weitergemacht weil ich auf dieses Problem gestoßen bin...

Wenn ich dann mehere Forms habe, kann ich dann die Count-Variable verwenden oder??

Ich bedanke mich für deine Erklärungen

mfg

Willy

11.12.2008 - 22:45 Uhr

Hallo Chris, Hallo Herbivore,

ich hab es versuch aber das InputUser-Form das in LoginForm geöffent wird, wird immer noch geschlossen... vielleicht habe ich etwas flash gemacht... hier sind die quellecoden

-- LoginForm --
Programm.cs


abstract class Program
    {
        /// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        //static void Main()
        public static int Main()
        {
            #if !SW_MAINWINDOW
                new loginForm();
                Application.Run();
            #else
                Application.Run (new loginForm());
            #endif

            return 0;
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new loginForm());
        }
    }

Login.cs


public partial class loginForm : Form
    {
        static int iId = 1;
        #if !SW_MAINWINDOW
            static int iCount = 0;
        #endif

        public loginForm()
        {
            #if !SW_MAINWINDOW
                ++iCount;
            #endif
            
            InitializeComponent();

            #if !SW_MAINWINDOW
                Disposed += new EventHandler(MyWindowDisposed);
                Show();
            #endif
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            MySql.Data.MySqlClient.MySqlConnection con = ConnectionFactory.GetConnection();
            MySql.Data.MySqlClient.MySqlCommand cmd = ConnectionFactory.GetCommand();
            cmd.CommandText = "select * from user";
            MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(cmd);
            DataTable datatable = new DataTable();
            adapter.Fill(datatable);
            if (datatable.Rows.Count == 0)  // Es sind noch keine Datensätze on der DB vorhanden
            {
                // Das Form für anlegen von Benutzer wird angezeigt
                MessageBox.Show("Noch kein Benutzer in der DB, klicken Sie auf OK um einen anzulegen", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                InputUser ui = new InputUser(); // Hier wird das InputUser-Form aufgemacht
                //ui.Modal
                ui.Show(); // hier angezeigt
                this.Close(); // Wenn ich hier das Loginform zumache, dann wird das InputUser auch geschlossen obwohl es kein HauptFenster ist
            }
            else
            {
                // Nach dem User in der DB suchen
                String userName = txtUserName.Text;
                String password = txtPassword.Text;
                cmd.CommandText = "select * from user where username = ?benutzername and password = ?passwort";
                cmd.Prepare();
                cmd.Parameters.AddWithValue("?benutzername", userName);
                cmd.Parameters.AddWithValue("?passwort", password);
            }
            con.Close();    
        }
     
        #if !SW_MAINWINDOW
            protected void MyWindowDisposed(Object sender, EventArgs e)
            {
                if (--iCount <= 0)
                {
                    Application.Exit();
                }
            }
        #endif
    }

Ich weiss nicht was ich noch machen muss oder falsch mache

11.12.2008 - 16:23 Uhr

Hallo chris,

Danke für den hinweis... habe es versucht und es funktioniert... wenn was noch sich ändern soll, werde ich es in diesem thread psoten

Vielen Dank

Willy

11.12.2008 - 15:12 Uhr

Hallo Herbivore,

Danke für dein code, aber ich möchte gern wissen wie du dieses kleinen Programms erstellt hast... ich meine ob du visual studio verwendet hast??? wenn ja, hast du eine konsole- oder windowsFormAnwendung erstellt???

Ich weiss nicht wie ich dein stückcode in meiner anwendung intekrieren soll???

Vielen Dank!

Willy

11.12.2008 - 00:34 Uhr

Hallo Leute,

Ich habe ein Login form.. Nachdem login, wird ein neues (InputUser) form geöffnet, da ich das InputUser-Form vom Login-Form aufmache, wird das InputUser-Form auch geschlossen wenn das Login-Form quellecodemässig geschlossen wird...

Wie kann ich es vermeiden??? Das Login zu schliessen ohne dass das InputUser-Form geschlossen wird


private void btnLogin_Click(object sender, EventArgs e)
{

  // User erfolgreich eingeloggt
  ....
  ....
  InputUser ui = new InputUser(); 
  ui.Show();  // InputUser anzeigen bzw. in vordergrund bringen
  this.Close();   
}

10.12.2008 - 14:57 Uhr

Danke für den Link...

Noch eine Frage... Ich wollte gern wissen ob es möglich ist - in einer Windows Form anwendung - session zu verwenden...

Jeder User hat ein Status (admin, sachbearbeiter, etc...), Alle user loggen sich über das gleiche Login fenster... Wie kann ich dann bei weitere Fenster weiter wissen welcher user sich angemeldet hat und entsprechend dem User einigen Funktionalitäten verstecken oder alles anzeigen...

Villeicht gibt es auch eine mäglichkeit das ohne session zu realisieren, hat jemand eine Idee???

Bitte um Hilfe...

P.S. Es handelt sich um eine Windows Form-Anwendung, keine Webanwendung

Mfg

Willy

10.12.2008 - 00:10 Uhr

Hallo Leute,

Ich will beispielweise auf ein Form benutzer anlegen... Ich will aber dafür NHibernate verwendet... Da ich mich überhaupt nicht mit NHibernate auskenne, weiss ich nicht wie ich anfangen soll...

Die Tabelle User in der DB hat folgende Felder ID, Name, Vorname... Die Daten sollten in einem windows form eingegeben werden...

Weiss jemand wo ich ein guten tutorial für mein problem finden kann?? oder weiss jemand wie ich es erledigen kann???

Mfg

Willy

21.03.2008 - 15:23 Uhr

Hallo herbivore,

Danke, das hatte auch im verdacht...

danke

Willy

21.03.2008 - 15:15 Uhr

Hallo Leute,

Ich habe folgendes Quellcode geschrieben aber ich bekomme als Ergebnis immer 0.

Wollte so ein Ergebnis haben.
Z.B.
0.000
0.0001
0.0002
0.0003
.
.
.usw..

Hier ist der code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BertrandBeispiel
{
    class Program
    {
        static void Main(string[] args)
        {
            double x = 0.0;  double h = 1 / 1000;
            for (double i = 0.0; i < 1000.0; i++)
            {
                x = i * h;
                Console.WriteLine(x);
            }
        }
    }
}
30.06.2007 - 14:22 Uhr

Danke Leute,

Es hat alles funktioniert. Nachdem ich vs installiert habe, wurde das sp1 für vs installiert

und dann habe ich das sp1 update für vista heruntergeladen und installiert...

Es klappt jetzt wunderbar.

Ich bedanke mich für eure hilfe.

Mfg

Willy

30.06.2007 - 00:20 Uhr

Hallo,

Die CD die ich hatte war beschädigt. habe mir eine gute dvd von einem kumpel besorgt und die installation hat geklappt.

Aber während der installation habe ich nämlich eine anmeldung bekommen wegen kompatibilitätsprobleme.

Wer weiss wo ich den richtigen update für vista herunterladen kann, damit VS 2005 Pro unter mein vista funktioniert....

Mfg

Willy

29.06.2007 - 21:27 Uhr

Ich probiere es nochmal.

Danke für deine hilfe

Mfg

Willy

29.06.2007 - 21:21 Uhr

Ich habe es nur einmal probiert. ich glaub nicht, dass die dvd beschädigt ist.

ich hatte die gleiche dvd benutzt um VS 2005 auf XP zu installieren.

Ich probiert mal die express edition herunteruuladen.

mfg

Willy

29.06.2007 - 21:09 Uhr

Ja, ich bin als Admin angemeldet....

die anzeige ist stehen geblieben und das laden hat zu lange gedauert..

Mfg

Willy

29.06.2007 - 20:56 Uhr

Ich habe vs-CD ins laufwerk eingeleggt und dann auto.exe ausgeführt, dann hat der gesagt "komponenten werden geladen" und irgendwann ging es nicht mehr...

Musste dann abbrechen...

mfg

Willy

29.06.2007 - 20:43 Uhr

Hallo Leute,

Ich habe ein problem, dass mich ans herz liegt. Wie kann ich VS 2005 Pro unter vista installieren??

Mfg

Willy

22.06.2007 - 15:32 Uhr

hallo Herbivore,

Man muss auf Projekt->Projekt Eigentschaften gehen, dann in der Rübrike Erstellen, das Krontrollkätschen vor "Unsichere Code zulassen" aktivieren.

Mfg

Willy

22.06.2007 - 15:24 Uhr

Hallo herbivore,

Danke ich habe es gefunden...

sry für die störung, hatte wirklich nicht gesucht..

Aber danke.

mfg

Willy

22.06.2007 - 15:20 Uhr

Hallo herbivore,

wie kann ich es bei VS einstellen. keine ahnung..

Mfg

22.06.2007 - 15:11 Uhr

Hallo Leute,

War schon lange nicht mehr hier drin. Nun habe ich mal ne Frage. Ich habe einen Code mit unsafe-Anweisung geschrieben.

wenn ich es kompiliere bekomme ich ne Fehlermeldung, die lautet:

"Unsicherer Code wird nur angezeigt, wenn mit /unsafe kompiliert wird."

Mfg

Willy

14.11.2006 - 00:14 Uhr

Es geht nicht darum, der Dialog ist schin fertig mann. Also brauchst du hier nicht die oberschlauer zu spielen..

MfG

Willy

13.11.2006 - 23:31 Uhr

hallo blackcoin,

Daran hatte ich auch gedacht, ich dachte nur dass es vielleicht sowas schon gibt.

MfG

Willy

13.11.2006 - 23:06 Uhr

Hallo Leute,

Ist es möglich ein Prompt-Box - wie man es aus Javascript kennt - mit C#-Steuerelement erstellen???

MfG

Willy

12.11.2006 - 15:38 Uhr

Hallo marsgk,

pen.Color = Color.FromArgb(255 - (2 * i), 2 * i, 0);

ist nicht die Zeile, die die Ausnahme auslöst, sondern die hier.

pen.Color = Color.FromArgb(0, 255 - (2 * i), 2 * i); 

Ich hatte auch schon mal geguckt was für einen Wert i hat.
Wenn i= 128 ergibt sich einen Wert von -1 für grüne und einen Wert von 256 für rot. Das sind aber nicht nichtzulässige Werte.

Deshalb weiss ich nicht, vielleicht sollte ich eine andere Formel verwenden oder hast du eine Idee wie ich es umgehen kann.

MfG

Willy

12.11.2006 - 14:44 Uhr

Hallo Leute,

Ich habe eine Anwendung, in der wenn der Benutzer auf die Schaltfläche "Regenbogen" klickt, dann öffnet sich ein Fenster, in dem ein Regenbogen gezeichnet wird.

Es funktioniert aber nicht, ich bekomme ein Ausnahme, Der Wert -1 ist für green ungültig. green muss größer als oder gleich 0 und kleiner als oder gleich 255 sein.

Hier ist der Code der Paint-Methode des angezeigten Fenters.


private void Regenbogen_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            int x = 0, s = 1;
            Pen pen = new Pen(Color.Black);
            pen.Width = 320;
            pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;

            for (int i = 0; i <= 255; i++)
            {
                if (i < 128)
                {
                    pen.Color = Color.FromArgb(255 - (2 * i), 2 * i, 0);
                    e.Graphics.DrawLine(pen, 0 + x, 0, 250, 0);
                    x = x + s;
                }
                else
                {
                    // Hier ist die Zeile, die Ausnahme auslöst.            
                    pen.Color = Color.FromArgb(0, 255 - (2 * i), 2 * i);  
                    e.Graphics.DrawLine(pen, 0 + x, 0, 250, 0);
                    x = x + s;
                }
            }
        }
    }

Ich hoffe, dass jemand mir helfen kann. Vielleicht muss ich eine andere Formel verwenden.

MfG

Willy

05.11.2006 - 17:18 Uhr

Die OnPaint-Methode wird doch aufgerufen beim Laden der Form. Wenn der Code, der die Linie zeichnet in der Methode OnPaint-Methode steht wird die Linie dann beim erstmaligen Anzeigen des Forms gezeichnet oder??

Aber das sollte nicht so sein. Die Linie wird angezeigt erst wenn auf die Schaltfläche geklickt wird.

MfG

Willy

05.11.2006 - 16:54 Uhr

Hallo Leute,

Wie kann ich eine Linie Zeichnen ohne, dass ich mich in der OnPaint-Methode befinde.

Zum Beispiel:
Ich will, dass eine Linie auf dem Form gezeichnet wird sobald der User auf eine Schaltfläche geklickt hat.

Die OnClick-Methode, die aufgerufen wird stellt leider kein PaintEventArgs-Object zu verfügung wie bei der OnPaint-Methode.

Kann jemand mir ein Tipp geben???

MfG

Willy

21.09.2006 - 11:01 Uhr

Hallo Rainbird,

du bist der MEISTER hier, Es funtioniert. Warum bei Englisch muss man die Information über die Culture nicht mitgeben. und bei den anderen Sprachen muss es gemacht werden.

Microsoft sollte sich meine Meinung nach darum kümmern. Es ist nicht normal.

Danke vielmals

Willy