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);
}
}
}
