Avatar billede hehe7777 Nybegynder
03. maj 2006 - 00:15 Der er 5 kommentarer og
1 løsning

Hvordan henter værdien fra en Tag property?

Hej,
er der nogen der kan hjælpe mig?
Jeg er rimelig ny i C#. Er vant til at kode i Delphi.

Jeg har brug for at kunne flytte rundt med .Tag værdierne fra objekter.
Nedenstående har jeg lavet et lille program hvor jeg vil hente værdien fra en Button på en Click event, bare for at teste det og forstå det.
...men l..... fungerer ikke!!

Hvad er der galt med nedenstående kode...og er der ikke en noget nemmere måde at gøre det på? Jeg kan ikke forestille mig at det skal være så besværligt (i forhold til Delphi kode).

Jeg får følgende fejl:
"Cannot implicitly convert type 'object' to 'test_tag.Form1.MyTag'. An explicit conversion exists (are you missing a cast?)"

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace test_tag
{
    public partial class Form1 : Form
    {
        public class MyTag : Object
        {
            public int MyIntTag;
        }
        public Form1()
        {
            InitializeComponent();
            MyTag mt = new MyTag();
            mt.MyIntTag = 6;
            button1.Tag = mt;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Button myButton = sender as Button;
            MyTag mt = new MyTag();
            mt = myButton.Tag;
            button1.Text = Convert.ToString(mt.MyIntTag);
        }
    }
}
Avatar billede hehe7777 Nybegynder
03. maj 2006 - 00:17 #1
Jeg skal lige nævne at jeg får fejlen på linjen:
mt = myButton.Tag;
Avatar billede arne_v Ekspert
03. maj 2006 - 01:13 #2
mt = (MyTag)myButton.Tag;

måske
Avatar billede hehe7777 Nybegynder
03. maj 2006 - 01:37 #3
Takker. Det virker sgu.

Kan det passe at der skal så meget kode til så lidt?

Anyway, det fungerer. Hvordan giver jeg dig dine point?
Avatar billede arne_v Ekspert
03. maj 2006 - 01:47 #4
jeg ligger et svar
Avatar billede arne_v Ekspert
03. maj 2006 - 01:48 #5
er det meget kode for at sende et tag til en click event ?

jeg synes ikke at det er slemt
Avatar billede hehe7777 Nybegynder
03. maj 2006 - 01:54 #6
måske er det fordi jeg er vant til at gøre det anderledes.
Jeg bliver nok vant til dette snart...håber jeg.

Tak for hjælpen i hvertfald
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