---
title: "Irriterande problem."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/191780-irriterande-problem"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2013-10-13T10:21:08.000Z"
updated: "2013-10-19T09:45:49.000Z"
replies: 4
views: 1186
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/191780-irriterande-problem"
---

# Irriterande problem.

## #1 — saw, 2013-10-13T10:21Z

Jag försöker att bygga en analog klocka, och har hittat ett fint exempel på 
<http://code.msdn.microsoft.com/windowsdesktop/Analog-Clock-Control-0e8ffcab#content>.

Detta fungerar bra som någonting att bygga på, men ett irriterande problem:
Så fort jag har gjort den minsta ändring I Form1 så får jag detta felet:

```
this.components = new System.ComponentModel.Container();
this.clockControl1 = new ClockControl.ClockControl();
//och jag får ändra till 
this.clockControl1 = new ClockControl();
```

Finns det någonting jag kan göra för att undvika detta?
PS
Om jag inte ändrar någonting I Form1, så dyker inte felet upp!!!

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

## #2 — nitro2k01, 2013-10-13T17:03Z

Obs: Jag kan egentligen inte .net. Jag går efter vad jag kan hitta med en snabb googling och det kan hända att jag pratar ur arslet.

Jag tror det har att göra med huruvida du importerar klassen. Koden (dvs exempelkoden från MS) är lite klumpigt skriven i det att både namespacet och klassen båda heter ClockControl. Du kan göra **imports ClockControl** som importerar hela namespacet, eller **imports ClockControl.ClockControl** som bara importerar den klassen du vill komma åt. 

Normalt sett hade du kunnat skriva **new ClockControl.ClockControl()** för att komma åt en viss klass i ett visst namespace. Eftersom **ClockControl** nu är importerat så hänvisar **ClockControl** till klassen och inte namespace, och alltså betyder **ClockControl.ClockControl** att du försöker komma åt en egenskap hos klassen **ClockControl** som heter **ClockControl** och du får ett fel.

För övrigt du berättande inte vilket felmeddelande du får...

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

## #3 — saw, 2013-10-13T18:24Z

Hej och tack för ditt svar.
Felkod:

```
Error	1	
The type name 'ClockControl' does not exist in the type 'ClockControl.ClockControl'	
E:\C#\Project\ClockControl\ClockControl\Form1.Designer.cs	
32	51	ClockControl
```

Jag tror ju att du har rätt, men vad tycker du att jag skall ändra, namespacen I usercontrollen?

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

## #4 — nitro2k01, 2013-10-13T18:54Z

Klassen **ClockControl** existerar uppenbart i scopet som din kod körs i, troligen för att du importerar den. Alltså tycker jag att du bör skapa objecktet med **new ClockControl()** istället för alternativet. 
Alternativt kan du försöka att döpa om namespacet till **ClockControlPackage** eller något.

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

## #5 — saw, 2013-10-19T09:45Z

Tack för dit svar, jag gjorde om det, ändrade namnet och nu fungerar det kanonbra.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/191780-irriterande-problem
