Jump to content

wolf5

Medlemmer
  • Content Count

    907
  • Joined

  • Last visited

Community Reputation

6 :)

Profile Information

  • Kjønn
    Mann
  1. Hvilken film er det nå da? Atonement er det definitivt ikke.
  2. Takk. Skal sjekke den appen der. Søkte men fant ikke noe fornuftig. Edit: Var konge app det der. Installert på 3 mobiler så slipper jeg unødige utgifter.
  3. Noen som vet om en leverandør som har pakkepris på TLF, SMS, (MMS) og datatrafikk, men hvor man kan stoppe datatrafikken når gitt mengde er oppnådd? Fikk en skrekkregning på over 1000kr brukt på 1 døgn for sønnen min. Mobilen hadde switchet over til datatrafikk selv om trådløsnettet var oppe og dermed gikk all youtube trafikken de par timene rett på datatrafikk... Grrrr... Onecall tilbyr det ihvertfall ikke. Spurte dem. Kun utenlands sperre der.
  4. Kjøper nok den. Sparer peng i forhold til å kjøpe expansions separat. Tenker at man får greiene for 300kr om man bare benytter en amerikansk IP når man kjøper tjenesten. Sparte 50 kr på å kjøpe BF3 fra Origin med en engelsk IP.
  5. Legg wav filene som en del av prosjektet og referer til dem relativt. Feks opprett en "Sounds" mappe i prosjektet og legg inn alle WAV filene der og velg Copy if newer eller Copy allways. System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(); myPlayer.SoundLocation = @"Sounds\click.wav"; myPlayer.Play(); Når du bygger, vil det komme en Sounds mappe med wav filene samme sted som exe filen kommer bin\Debug\minexe.exe bin\Debug\Sounds\click.wav bin\Debug\Sounds\sound1.wav bin\Debug\Sounds\sound2.wav Når du distribuerer programmet så tar du med denne mappen sammen med EXE filen din. Andre alterntiver innebærer sikkert Media Foundation .Net som nevnt over. Tipper den støtter stream data slik at du kan inkludere wav filene i exe filen (embedded resource). Mao kun 1 fil og ikke ekstra mapper. Evt skrive ut embedded filer til et temp område på disk og spille dem av derfra.
  6. Har egentlig aldri gjort det før, men her fant jeg kjapt en ledetråd som løser problemet ditt (asp.net løsning): http://asp.net-tutor...ql/databinding/ Du fyller OdbcDataReader med de dataene du skal databinde og vil tro. - try { using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString)) { connection.Open(); using (OdbcCommand command = new OdbcCommand("SELECT id, name FROM test_users", connection)) using (OdbcDataReader dr = command.ExecuteReader()) { myComboBox.DataSource = dr; myComboBox.DisplayMember = "name"; dr.Close(); } connection.Close(); } } catch (Exception ex) { System.Diagnostics.Debug.Write("An error occured: " + ex.Message); } -
  7. Tja. Mange måter å gjøre ting på. Kommer jo helt an på hvordan ditt prosjekt er bygget opp. Du kan ha en kontroller klasse som holder rede på de forskjellige instansene. Denne kan være statisk, eller du kan la den lage en singleton property på denne (slå opp singleton om du lurer på hva det er). Så kan du sørge for at du tilgjengeliggjør alle mulige metoder på denne som kaller inn i det respektive instansene.
  8. Fullscreen eller Maximized? Maximized gjør du slik i button1 click koden this.WindowState = FormWindowState.Maximized; Sånn skikkelig FULLSCREEN fullscreen, sjekk denne her: http://www.codeproject.com/Articles/16618/How-To-Make-a-Windows-Form-App-Truly-Full-Screen-a
  9. Eller noe i denne duren dersom referansen til classAI ligger i frmMain: public class frmMain : Form { public static classAI AI = null; public frmMain() { if (AI == null) AI = new classAI(this); //Oppretter ny statisk instans av AI med referanse til frmMain AI.DoSomething(); } public void UpdateTextBox(string text) { textBox1.AppendText(text); } } public class classAI { private frmMain FRM = null; public classAI(frmMain form) { this.FRM = form; } public void DoSomething() { FRM.UpdateTextBox("Hei hå"); } } Ingenting gale med statiske objekter, men man lærer fort at det kan være smart å ikke overdrive bruken. Synes det er helt greit dersom objektet/klassen logisk kun skal være en instans av i hele prosjektet. Feks en felles logge klasse. Annen variant med callback metoder: public class frmMain : Form { public static classAI AI = null; public frmMain() { if (AI == null) AI = new classAI(UpdateTextBox); //Oppretter ny statisk instans av AI med referanse til metoden AI.DoSomething(); } public void UpdateTextBox(string text) { textBox1.AppendText(text); } } public class classAI { private Action<string> callback = null; public classAI(Action<string> CallbackTextboks) { this.callback = CallbackTextboks; } public void DoSomething() { callback("Hei hå"); } }
  10. Så ikke den kodesnutten. Fikk bare med meg at tråden endret form fra et C# spørsmål innnom C++ og hele veien til Assembly kode. Tenkte jeg bare skulle renskrive det originale. Er mer eller mindre det samme som du har. ved å benytte cnt+=i, blir ikke løkken optimalisert bort.
  11. Slik gjøres det som OP forsøkte enkelt (ingen skriving til skjerm mens du utfører performance testen da det ødelegger): var start = DateTime.Now; long cnt=1; for (int i = 0; i < 1000000; i++) { cnt += i; } var end = DateTime.Now; Console.WriteLine("Det tok: " + end.Subtract(start).TotalMilliseconds +" ms. - " + cnt.ToString()); //cnt.Tostring slik at cnt ikke optimialiseres vekk på noe vis.
  12. private: System::Void Form1_KeyDown(System::Object^ sender, system::Windows::Forms::KeyEventArgs^ e) { if ( e->KeyCode == Keys::Enter) { lblMessage->Text = "key changed"; Registry::LocalMachine->OpenSubKey("SOFTWARE\\My Prog\\Node", true)->SetValue("Mode",1); } For å starte en batfil vil jeg tippe følgende (har ikke vs tilgjengelig her) (using namespace System::Diagnostics): private: System::Void Form1_KeyDown(System::Object^ sender, system::Windows::Forms::KeyEventArgs^ e) { if ( e->KeyCode == Keys::Enter) { lblMessage->Text = "key changed"; Registry::LocalMachine->OpenSubKey("SOFTWARE\\My Prog\\Node", true)->SetValue("Mode",1); Process->Start("minbatfil.bat"); }
×
×
  • Create New...