Avatar billede _et Praktikant
01. september 2004 - 12:17 Der er 6 kommentarer og
1 løsning

messagebox/dialog som inputbox

Jeg ønsker at åbne en lille messagebox, hvor jeg kan indtaste en streng, som kan bruges når messagebox,en lukkes.

Hvad kan man gøre det.?
Avatar billede _et Praktikant
01. september 2004 - 14:21 #1
Jeg skal bruge det til at omdøbe filer.
Når man trykker på en knap, så skal man kunne indtaste det nye filnavn
Avatar billede arcanex Nybegynder
01. september 2004 - 16:13 #2
Kan du ikke oprette en local variable, hvor du gemmer strengen i ? og så manipulere filnavnet bagefter vha. variablen ??
Avatar billede snepnet Nybegynder
01. september 2004 - 17:09 #3
der er nok mange måder at gøre det på.... kan denne her passe dig ?

// selve dialogboksen :

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;

namespace SomeNameSpace
{
    public class GetItemNameDialog : System.Windows.Forms.Form
    {
        private System.Windows.Forms.TextBox txtItemName;
        private System.Windows.Forms.Button btnOK;
        private System.ComponentModel.Container components = null;

        public string ItemText
        {
            get{return txtItemName.Text;}
        }

        public GetItemNameDialog()
        {
            InitializeComponent();
        }

        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if(components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }

        private void InitializeComponent()
        {
            this.txtItemName = new System.Windows.Forms.TextBox();
            this.btnOK = new System.Windows.Forms.Button();
            this.SuspendLayout();
            //
            // txtItemName
            //
            this.txtItemName.Location = new System.Drawing.Point(8, 16);
            this.txtItemName.Name = "txtItemName";
            this.txtItemName.Size = new System.Drawing.Size(312, 20);
            this.txtItemName.TabIndex = 0;
            this.txtItemName.Text = "";
            //
            // btnOK
            //
            this.btnOK.Location = new System.Drawing.Point(336, 16);
            this.btnOK.Name = "btnOK";
            this.btnOK.Size = new System.Drawing.Size(88, 23);
            this.btnOK.TabIndex = 1;
            this.btnOK.Text = "OK";
            this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
            //
            // GetItemNameDialog
            //
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(432, 53);
            this.Controls.Add(this.btnOK);
            this.Controls.Add(this.txtItemName);
            this.Name = "GetItemNameDialog";
            this.Text = "GetItemNameDialog";
            this.ResumeLayout(false);
        }

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


// og lidt kode fra en form du så åbner den fra :
private void btnbutton1_Click(object sender, System.EventArgs e)
{
    GetItemNameDialog d = new GetItemNameDialog();
    d.Show();
    d.Closing += new CancelEventHandler(d_Closing);
}

// og handleren til Closing-event.
private void d_Closing(object sender, CancelEventArgs e)
{
    MessageBox.Show(((GetItemNameDialog)sender).ItemText);
}
Avatar billede _et Praktikant
02. september 2004 - 22:30 #4
snepnet -> Det ser ok ud. Jeg tror lige det, er det jeg søger. Jeg kigger på det i nærmeste fremtid, og hvis du smider et svar, så får du point, når det virker.
Avatar billede snepnet Nybegynder
03. september 2004 - 08:02 #5
ok :o)
Avatar billede _et Praktikant
15. september 2004 - 17:06 #6
Det virkede lige efter planen.

Tak for hjælpen
Avatar billede snepnet Nybegynder
15. september 2004 - 17:35 #7
det var så lidt :o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester