Witam, mam problem: napisałem ostatnio dwie aplikacje w visual c# 2010. Działają jak należy po wciśnięciu f5 kompilują się i uruchamiają. Jednak kiedy próbuję je uruchomić z folderu bin/debug nie chcą się uruchomić. Nie wiem co robię źle, inne aplikacje otwierają się tak bez problemu. Co ciekawe zajmują one dosyć mało miejsca (14 i 17 kb). Dodam jeszcze, że używają one system.drawing i że wyłączyłem antywirusa.
0
0
A Visual Studio masz odpalone jako Administrator?
0
tak, cały czas jestem na administratorze
0
A jak aplikację z folderu uruchomisz jako Administrator to aplikacja wciąż nie działa? :>
0
A jaki błąd dostajesz? Może jakichś dll'ek brakuje.
0
Niestety nie działa. Nie wywala żadnego błędu tylko nie otwiera się i komputer się zawiesza
0
Daj kod czy coś bo tak to możemy z fusów wróżyć.
0
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Drawing;
namespace Fala
{
public partial class Form1 : Form
{
public static float wi = 3;
public Pen p1 = new System.Drawing.Pen(System.Drawing.Color.Black,wi);
public Pen p2 = new System.Drawing.Pen(System.Drawing.Color.Red, wi);
public Pen p3 = new System.Drawing.Pen(System.Drawing.Color.Gray, 1);
public Graphics gr;
int amplituda=50,dlugosc=250,okres=10;
int przeskok=10;
bool kreska=false, kropka=false,wykres = true;
int time = 0;
bool tim = false;
public Form1()
{
InitializeComponent();
gr = CreateGraphics();
rysuj(0);
}
public float wartosc(int x, int t)
{
double k = 2 * System.Math.PI / dlugosc;
double w = 2 * System.Math.PI / okres;
return (float)(amplituda*System.Math.Sin(w*t-k*x));
}
public void rysuj(int t)
{
gr.Clear(Form1.ActiveForm.BackColor);
int pom = Screen.PrimaryScreen.Bounds.Height / 2;
int pom2 = Screen.PrimaryScreen.Bounds.Width;
gr.DrawLine(p3,0,pom,pom2,pom);
if (kreska)
gr.DrawLine(p3, pom2 / 2, 0, pom2 / 2, pom * 2);
if (kropka)
gr.DrawEllipse(p2, pom2 / 2 - (wi / 2), wartosc(pom2 / 2, t)-(wi/2) + pom, wi, wi);
if(wykres)
for (int i = 0; i < pom2 ; i+=przeskok)
{
gr.DrawLine(p1, i, wartosc(i,t)+pom, i + przeskok, wartosc(i + przeskok,t)+pom);
}
if (kropka)
gr.DrawEllipse(p2, pom2 / 2 - (wi / 2), wartosc(pom2 / 2, t) + pom, wi, wi);
}
private void Form1_Load(object sender, EventArgs e)
{
//rysuj(0);
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
rysuj(trackBar1.Value);
time = trackBar1.Value;
}
private void timer1_Tick(object sender, EventArgs e)
{
rysuj(time);
time++;
trackBar1.Value = time;
if (time >= 1000)
{