---
title: "Event i usercontrol, översättning v.net -> c#"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/97860-event-i-usercontrol-översättning-v-net-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Jon"
published: "2004-02-21T11:26:18.000Z"
updated: "2004-02-22T19:31:20.000Z"
replies: 6
views: 327
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/97860-event-i-usercontrol-översättning-v-net-c"
---

# Event i usercontrol, översättning v.net -> c#

## #1 — Jon, 2004-02-21T11:26Z

Hur blir detta

```
Public Event ItemClick(ByRef Item As MyItem)

Public Sub RaisePostBackEvent(ByVal eventArgument As String)Implements IPostBackEventHandler.RaisePostBackEvent
        If IsNumeric(eventArgument) Then
            RaiseEvent ItemClick(Items(eventArgument))
        End If
End Sub
```

när man översätter det till c#? Får inte till det...

Permalänk: https://www.webforum.nu/p/97860

## #2 — Pace, 2004-02-21T12:21Z

Ska försöka mig på lite c# då. Rätta mina fel, c#-gurus (och ge mig tips på annat än nuvarande IsNumeric-varianten). ;)

```
public event ItemClick(ref MyItem Item);

public void RaisePostBackEvent(string eventArgument) : IPostBackEventHandler.RaisePostBackEvent {
        if Microsoft.VisualBasic.IsNumeric(eventArgument) {
            event ItemClick(Items(eventArgument));
        }
}
```

Till min hjälp:
[Language Syntaxes of VB.NET and C#](http://www.dnzone.com/ShowDetail.asp?NewsId=356)

Permalänk: https://www.webforum.nu/p/1281101

## #3 — Jon, 2004-02-21T16:57Z

Ok. jag har nåt i den här stilen hittills...

```
public event EventHandler ItemClick;

void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
		{
			if(IsNumeric(eventArgument))
				ItemClick(this, Items[eventArgument]);

			
			
		}

private bool IsNumeric(string inputData)
		{
			try
			{
				int.Parse(inputData);
				return true;
			}
			catch
			{
				return false;
			}
		}
```

 :)

Permalänk: https://www.webforum.nu/p/1281222

## #4 — Jon, 2004-02-21T17:52Z

Kom på ett bra sätt att göra en IsNumeric:

```
public static Regex _isNumber = new Regex(@"^\d+$");

public static bool IsNumeric(string inputData)
		{
			Match m = _isNumber.Match(inputData);
			return m.Success;
		}
```

 :)

Permalänk: https://www.webforum.nu/p/1281253

## #5 — icaaq, 2004-02-21T18:51Z

Om du vet att talet inte kommer att innehålla några decimaler kan du använda

```
[red]
public static bool IsNumber(char c);
public static bool IsNumber(string s, int index);
[/red]
```

mv icaaq

Permalänk: https://www.webforum.nu/p/1281270

## #6 — Gladh, 2004-02-22T18:48Z

Det finns en statisk funktion på double som kollar om ett sträng kan omvandlas till en sträng, man kan även skicka in föredefinerade "patterns" för att minska ner antalet möjligheter (om man nu vill det)

Kommer inte ihåg nu vad funktionen heter, men skriva bara double. och använd intellisens.

\- M

Permalänk: https://www.webforum.nu/p/1284564

## #7 — Jon, 2004-02-22T19:31Z

Jo visst finns det massa bra sätt med isnumeric men nu var det inte riktigt det som var problemet ;)

Nåja jag tror mig ha löst det. Gjorde en lösning med delegates men jag får något annat fel och vet inte riktigt hur jag ska debugga som jag frågade om i en ny tråd.

Tack ändå!

Permalänk: https://www.webforum.nu/p/1284585

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/97860-event-i-usercontrol-översättning-v-net-c
