Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skicka värden från form till usercontroll

Postades av 2012-05-04 23:51:09 - Benni Svensson, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 6441 personer

Jag fick väldig god hjälp för några dagar sedan då jag vill ha ut värden från en usercontroll till min huvudform. Nu behöver jag göra tvärt om, skicka värden ifrån formen till usercontrollen.

Jag trodde att jag skulle kunna använda mig av samma teknik, men jag åker på patrull.
<code>
// i formen
// min delegate
public delegate void saveListviewContentHandler(object sender, EventArgs e);
// event
public event saveListviewContentHandler saveListviewContent;
//property
public string SaveListview
{
get
{
return (string)saveListview;
}
set
{
saveListview= (string)value;
}
}
// sen försöker jag att stoppa in lite värden, den är i en class där jag får fram ett filnamn.
saveListview = nyttFilnamn;
saveListviewContent(this, EventArgs.Empty);
//och här smäller det
Object reference not set to an instance of an object
</code>
Jag kan inte heller se den ifrån min usercontroll...
Vad gör jag för fel här???


Svara

Sv: Skicka värden från form till usercontroll

Postades av 2012-05-07 08:17:25 - Tomas Granlund

Ifall formen bara ska skicka värdet till controllen räcker det med att du gör en publik property på controllen.


public class MyControl
{
	private string _fileName;
	public string FileName 
	{
		get
		{
			return _fileName;
		}
		set
		{
			_fileName = value;
		}
	}
	
	public void ProcessFile()
	{
		DoSomeStuff(FileName);
	}

	private void DoSomeStuff(string file)
	{
		// TODO: implementation
	}
}

public partial class MyForm
{
	private MyControl _myControl;
	public void Form_Load()
	{
		_myControl = new MyControl();
	}
	
	public void Command2_Click()
	{
		_myControl.FileName = "Kalle kula.txt";
		_myControl.ProcessFile();
	}
}




Du *kan* i och för sig vända på steken och deklarera propertyn i din form och sedan få den att skicka ett event till usercontrolen. Men detta känns som ett mer naturligt sätt att sköta kommunikationen i riktningen form -> subcontrol.


Svara

Sv:Skicka värden från form till usercontroll

Postades av 2012-05-07 12:31:18 - Benni Svensson

Tack Tomas för att du försöker, men jag åker på patrull.
I min usercontroll så ser det ut så här:
<code>
namespace MusicTranspose_3.Transposer
//och sen..
public Transposer()

//så när jag i min form lägger till
private Transposer _myControl;
//och
_myControl = new Transposer();
//så blir det error:
MusicTranspose_3.Transposer' is a 'namespace' but is used like a 'type'
</code>
Om jag inte är helt fel ute så blir väl namespace också samma namn som classen???


Svara

Sv: Skicka värden från form till usercontroll

Postades av 2012-05-07 12:58:37 - Tomas Granlund

Njäae din usercontrol-klass definieras som
MusicTranspose_3.Transposer.Transposer

Så vill du använda den i din form måste du antingen lägga till en using för att få in namespacet i formens scope

using MusicTranspose_3.Transposer;
/../
var foo = new Transposer();


eller lägga formen och controlen i samma scope:
namespace MusicTranspose_3.Transposer
class MyForm
/../
_myControl = new Transposer();


eller knacka in hela sökvägen vid varje referens
namespace Whatever.Whereever
class MyForm
/.../
private MusicTranspose_3.Transposer.Transposer _myControl;
/.../
_myControl = new MusicTranspose_3.Transposer.Transposer();


Svara

Sv:Skicka värden från form till usercontroll

Postades av 2012-05-07 13:38:14 - Benni Svensson

Tack Tomas, nu blev det bra.
Jag fick använda mig av alternativ tre, men det blev toppen.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 764
27 959
271 761
663
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies