чу, не кто не поможет?(
» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET
LuckyStrike
под тэгом more выложи алгоритм - у меня антивирь почему-то блокирует страницу твою ...
под тэгом more выложи алгоритм - у меня антивирь почему-то блокирует страницу твою ...
я его из книжки .pdf взял, и вставил ворд, типа принтскрином
Добавлено:
если как то можно скрины выложить тут, подскажите
Добавлено:
если как то можно скрины выложить тут, подскажите
Подскажите:
как в C# Отобразить форму, запустить Программу, закрыть Форму и выйти из приложения?
После Delphi никак не въеду
Что-то не так делю, потому как при втором запуске программы вылетает Exception
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Application.Exit();
}
public Form1()
{
InitializeComponent();
Process prc = null;
try
{
// Устанавливаем параметры запуска процесса
prc = new Process();
prc.StartInfo.FileName = "MSACCESS.exe";
prc.StartInfo.Arguments = @"c:\My.accdb";
// Старт
prc.Start();
// Ждем пока процесс не завершится
prc.WaitForExit(20);
}
finally
{
if (prc != null) prc.Close();
}
this.Close();
}
Где собака порылась?
как в C# Отобразить форму, запустить Программу, закрыть Форму и выйти из приложения?
После Delphi никак не въеду
Что-то не так делю, потому как при втором запуске программы вылетает Exception
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Application.Exit();
}
public Form1()
{
InitializeComponent();
Process prc = null;
try
{
// Устанавливаем параметры запуска процесса
prc = new Process();
prc.StartInfo.FileName = "MSACCESS.exe";
prc.StartInfo.Arguments = @"c:\My.accdb";
// Старт
prc.Start();
// Ждем пока процесс не завершится
prc.WaitForExit(20);
}
finally
{
if (prc != null) prc.Close();
}
this.Close();
}
Где собака порылась?
PetSerVas
1 в FileName надо писать не только имя исполняемого файла но и полный путь к нему
2 WaitForExit принимает миллисекунды, и за 20 разумеется ничего не успеет случится
1 в FileName надо писать не только имя исполняемого файла но и полный путь к нему
2 WaitForExit принимает миллисекунды, и за 20 разумеется ничего не успеет случится
May_Johnson
Ну, на счет первого я бы не был так категоричен. Полный путь нужен только если система не может найти файл.
На счет второго: Понятно, что за 20 миллисекунд Ассеss может только вывалиться. Access должен остаться работать, а программа - закрыться. Думаю эту строку вообще стоит убрать. Но вопрос не в этом...
Ну, на счет первого я бы не был так категоричен. Полный путь нужен только если система не может найти файл.
На счет второго: Понятно, что за 20 миллисекунд Ассеss может только вывалиться. Access должен остаться работать, а программа - закрыться. Думаю эту строку вообще стоит убрать. Но вопрос не в этом...
PetSerVas
Цитата:
Цитата:
Если Access работает, то база залокана. Вот Exception и выскакивает при попытке открыть тот же файл.
Цитата:
Access должен остаться работать, а программа - закрыться
Цитата:
при втором запуске программы вылетает Exception
Если Access работает, то база залокана. Вот Exception и выскакивает при попытке открыть тот же файл.
dneprcomp
Э нет - это было бы слишком просто...
Перед повторным вызовом Программы я Access закрываю.
Я думаю, что не совсем корректно делаю выход из программы
В Диспетчере задач Она(программа) еще некоторое время висит, а потом закрывается
Э нет - это было бы слишком просто...
Перед повторным вызовом Программы я Access закрываю.
Я думаю, что не совсем корректно делаю выход из программы
В Диспетчере задач Она(программа) еще некоторое время висит, а потом закрывается
PetSerVas
Добавте блок catch и напишите сюда какой Exception возникает, а то вслепую сложно разбираться
Добавте блок catch и напишите сюда какой Exception возникает, а то вслепую сложно разбираться
May_Johnson
Вобщем Интересное кино:
Если убрать из формы this.Close() то все работает, только форму надо крестиком закрывать.
А если this.Close() вернуть, то при Отладке ругается в Programs.cs:
Вобщем Интересное кино:
Если убрать из формы this.Close() то все работает, только форму надо крестиком закрывать.
А если this.Close() вернуть, то при Отладке ругается в Programs.cs:
Доброго времени суток!
есть вопрос в VB 6 для ввода в текстбокс только цифр использовал
Код: Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < Asc(0) Or KeyAscii > Asc(9) Then
KeyAscii = 0
End If
End Sub
есть вопрос в VB 6 для ввода в текстбокс только цифр использовал
Код: Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < Asc(0) Or KeyAscii > Asc(9) Then
KeyAscii = 0
End If
End Sub
Всем Спасибо, разобрался
Knjaz89
Код: Private Sub txt1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
If Asc(e.KeyChar) <> 8 Then
If IsNumeric(e.KeyChar) = False Then
e.KeyChar = ""
End If
End If
End Sub
Код: Private Sub txt1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
If Asc(e.KeyChar) <> 8 Then
If IsNumeric(e.KeyChar) = False Then
e.KeyChar = ""
End If
End If
End Sub
dneprcomp
хоть по английски я понимаю плохо, но вроде понял. спасибо!
кстати, тот код, который ты вставил не работает. просто добавь на форму текстбокс и попробуй. буквы вводит.
хоть по английски я понимаю плохо, но вроде понял. спасибо!
кстати, тот код, который ты вставил не работает. просто добавь на форму текстбокс и попробуй. буквы вводит.
Knjaz89
У меня работает. Наверное не добавил в строку
Private Sub txt1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
Handles txt1.KeyPress
или не поменял имя текстбокса
У меня работает. Наверное не добавил в строку
Private Sub txt1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
Handles txt1.KeyPress
или не поменял имя текстбокса
dneprcomp
Handles txt1.KeyPress не добавил, моя вина.
Handles txt1.KeyPress не добавил, моя вина.
Привет всем!
Подскажите пожалуйста, есть форма - BorderStyle = None;
Как сделать, что бы форму можно было перетягивать за любую точку?? Даже не за любую, а за определенную область, допустим, вверху.
Подскажите пожалуйста, есть форма - BorderStyle = None;
Как сделать, что бы форму можно было перетягивать за любую точку?? Даже не за любую, а за определенную область, допустим, вверху.
v1rtyaluk
move borderless form
move borderless form
v1rtyaluk Вот еще пример кода
Код:
[more=Читать]
001 using System;
002 using System.Collections;
003 using System.ComponentModel;
004 using System.Data;
005 using System.Drawing;
006 using System.Text;
007 using System.Windows.Forms;
008
009 namespace DraggableForm
010 {
011 public class FormBase :Form
012 {
013 #region Declarations
014 private bool drag = false;
015 private Point start_point = new Point(0, 0);
016 private bool draggable = true;
017 private string exclude_list = "";
018
019 /// <SUMMARY>
020 /// Required designer variable.
021 /// </SUMMARY>
022 private System.ComponentModel.IContainer components = null;
023 #endregion
024
025 #region Constructor , Dispose
026
027 public FormBase()
028 {
029 InitializeComponent();
030
031 //
032 //Adding Mouse Event Handlers for the Form
033 //
034 this.MouseDown += new MouseEventHandler(Form_MouseDown);
035 this.MouseUp += new MouseEventHandler(Form_MouseUp);
036 this.MouseMove += new MouseEventHandler(Form_MouseMove);
037 }
038
039 /// <SUMMARY>
040 /// Clean up any resources being used.
041 /// </SUMMARY>
042 /// true if managed resources should be disposed; otherwise, false.
043 protected override void Dispose(bool disposing)
044 {
045 if (disposing && (components != null))
046 {
047 components.Dispose();
048 }
049 base.Dispose(disposing);
050 }
051
052 #endregion
053
054 #region Windows Form Designer generated code
055
056 /// <SUMMARY>
057 /// Required method for Designer support - do not modify
058 /// the contents of this method with the code editor.
059 /// </SUMMARY>
060 private void InitializeComponent()
061 {
062 //
063 // FormBase
064 //
065 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
066 this.ClientSize = new System.Drawing.Size(369, 182);
067 this.Name = "FormBase";
068 this.Text = "AlerterForm";
069 }
070
071 #endregion
072
073 #region Overriden Functions
074
075 protected override void OnControlAdded(ControlEventArgs e)
076 {
077 //
078 //Add Mouse Event Handlers for each control added into the form,
079 //if Draggable property of the form is set to true and the control
080 //name is not in the ExcludeList.Exclude list is the comma separated
081 //list of the Controls for which you do not require the mouse handler
082 //to be added. For Example a button.
083 //
084 if (this.Draggable && (this.ExcludeList.IndexOf(e.Control.Name) == -1))
085 {
086 e.Control.MouseDown += new MouseEventHandler(Form_MouseDown);
087 e.Control.MouseUp += new MouseEventHandler(Form_MouseUp);
088 e.Control.MouseMove += new MouseEventHandler(Form_MouseMove);
089 }
090 base.OnControlAdded(e);
091 }
092
093 #endregion
094
095 #region Event Handlers
096
097 void Form_MouseDown(object sender, MouseEventArgs e)
098 {
099 //
100 //On Mouse Down set the flag drag=true and
101 //Store the clicked point to the start_point variable
102 //
103 this.drag = true;
104 this.start_point = new Point(e.X, e.Y);
105 }
106
107 void Form_MouseUp(object sender, MouseEventArgs e)
108 {
109 //
110 //Set the drag flag = false;
111 //
112 this.drag = false;
113 }
114
115 void Form_MouseMove(object sender, MouseEventArgs e)
116 {
117 //
118 //If drag = true, drag the form
119 //
120 if (this.drag)
121 {
122 Point p1 = new Point(e.X, e.Y);
123 Point p2 = this.PointToScreen(p1);
124 Point p3 = new Point(p2.X - this.start_point.X,
125 p2.Y - this.start_point.Y);
126 this.Location = p3;
127 }
128 }
129
130 #endregion
131
132 #region Properties
133
134 public string ExcludeList
135 {
136 set
137 {
138 this.exclude_list = value;
139 }
140 get
141 {
142 return this.exclude_list.Trim();
143 }
144 }
145
146 public bool Draggable
147 {
148 set
149 {
150 this.draggable = value;
151 }
152 get
153 {
154 return this.draggable;
155 }
156 }
157
158 #endregion
159 }
160 }
[/more]
Код:
[more=Читать]
001 using System;
002 using System.Collections;
003 using System.ComponentModel;
004 using System.Data;
005 using System.Drawing;
006 using System.Text;
007 using System.Windows.Forms;
008
009 namespace DraggableForm
010 {
011 public class FormBase :Form
012 {
013 #region Declarations
014 private bool drag = false;
015 private Point start_point = new Point(0, 0);
016 private bool draggable = true;
017 private string exclude_list = "";
018
019 /// <SUMMARY>
020 /// Required designer variable.
021 /// </SUMMARY>
022 private System.ComponentModel.IContainer components = null;
023 #endregion
024
025 #region Constructor , Dispose
026
027 public FormBase()
028 {
029 InitializeComponent();
030
031 //
032 //Adding Mouse Event Handlers for the Form
033 //
034 this.MouseDown += new MouseEventHandler(Form_MouseDown);
035 this.MouseUp += new MouseEventHandler(Form_MouseUp);
036 this.MouseMove += new MouseEventHandler(Form_MouseMove);
037 }
038
039 /// <SUMMARY>
040 /// Clean up any resources being used.
041 /// </SUMMARY>
042 /// true if managed resources should be disposed; otherwise, false.
043 protected override void Dispose(bool disposing)
044 {
045 if (disposing && (components != null))
046 {
047 components.Dispose();
048 }
049 base.Dispose(disposing);
050 }
051
052 #endregion
053
054 #region Windows Form Designer generated code
055
056 /// <SUMMARY>
057 /// Required method for Designer support - do not modify
058 /// the contents of this method with the code editor.
059 /// </SUMMARY>
060 private void InitializeComponent()
061 {
062 //
063 // FormBase
064 //
065 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
066 this.ClientSize = new System.Drawing.Size(369, 182);
067 this.Name = "FormBase";
068 this.Text = "AlerterForm";
069 }
070
071 #endregion
072
073 #region Overriden Functions
074
075 protected override void OnControlAdded(ControlEventArgs e)
076 {
077 //
078 //Add Mouse Event Handlers for each control added into the form,
079 //if Draggable property of the form is set to true and the control
080 //name is not in the ExcludeList.Exclude list is the comma separated
081 //list of the Controls for which you do not require the mouse handler
082 //to be added. For Example a button.
083 //
084 if (this.Draggable && (this.ExcludeList.IndexOf(e.Control.Name) == -1))
085 {
086 e.Control.MouseDown += new MouseEventHandler(Form_MouseDown);
087 e.Control.MouseUp += new MouseEventHandler(Form_MouseUp);
088 e.Control.MouseMove += new MouseEventHandler(Form_MouseMove);
089 }
090 base.OnControlAdded(e);
091 }
092
093 #endregion
094
095 #region Event Handlers
096
097 void Form_MouseDown(object sender, MouseEventArgs e)
098 {
099 //
100 //On Mouse Down set the flag drag=true and
101 //Store the clicked point to the start_point variable
102 //
103 this.drag = true;
104 this.start_point = new Point(e.X, e.Y);
105 }
106
107 void Form_MouseUp(object sender, MouseEventArgs e)
108 {
109 //
110 //Set the drag flag = false;
111 //
112 this.drag = false;
113 }
114
115 void Form_MouseMove(object sender, MouseEventArgs e)
116 {
117 //
118 //If drag = true, drag the form
119 //
120 if (this.drag)
121 {
122 Point p1 = new Point(e.X, e.Y);
123 Point p2 = this.PointToScreen(p1);
124 Point p3 = new Point(p2.X - this.start_point.X,
125 p2.Y - this.start_point.Y);
126 this.Location = p3;
127 }
128 }
129
130 #endregion
131
132 #region Properties
133
134 public string ExcludeList
135 {
136 set
137 {
138 this.exclude_list = value;
139 }
140 get
141 {
142 return this.exclude_list.Trim();
143 }
144 }
145
146 public bool Draggable
147 {
148 set
149 {
150 this.draggable = value;
151 }
152 get
153 {
154 return this.draggable;
155 }
156 }
157
158 #endregion
159 }
160 }
[/more]
dneprcomp и Andryshok, спасибо за помощь!
И еще меня беспокоит такой вопрос: можно-ли полностью отключить(удалить) border вокруг всей формы у wpf-приложения??
И еще меня беспокоит такой вопрос: можно-ли полностью отключить(удалить) border вокруг всей формы у wpf-приложения??
v1rtyaluk
Цитата:
Код: WindowStyle="None"
Цитата:
можно-ли полностью отключить(удалить) border вокруг всей формы у wpf-приложения??
Код: WindowStyle="None"
Mextrom,
Нет, я так уже сделал.Меня интересует сама стеклянная(win vista/7)рамка.
Вот если я возьму, допустим, Rectangle и "залью " им свою форму с включенным WindowStyle="None" то, все равно останется стеклянная рамка со все сторон.Ее можно убрать??
Нет, я так уже сделал.Меня интересует сама стеклянная(win vista/7)рамка.
Вот если я возьму, допустим, Rectangle и "залью " им свою форму с включенным WindowStyle="None" то, все равно останется стеклянная рамка со все сторон.Ее можно убрать??
Пожалуйсто помогите. Нужно В заданном массиве вещественных чисел {aij} (i=1,2,....n; j=1,2,...,m) найти номера компонент с отрицательными значениями.
Slavich777 Да рад бы помочь но вопрос непонятен ? Как это можно в массиве чисел искать номера компонент ? и каких компонент ? Вам надо найти отрицательные значения элементов многомерного массива ? или что ?
Уточните пожалуйста вопрос
Уточните пожалуйста вопрос
Как бы так оно и есть как и написано, и еще Результат нужно оформить в виде двухмерного массива.
Цитата:
Как бы так оно и есть как и написано
объяснение, такое объяснение...
напишите хоть пару примеров для исходного массива и результата
May_Johnson,
Я полагаю, нужно найти индексы отрицательный чисел и вывести результат в виде двухмерного массива.
Просто, пацан написал с албанским акцентом
Если я правильно понял, то результат должен напоминать:
Код:
for(var i=0;i < массив1.Count;i++)
if(массив1[i] < 0)
массив2 += массив[i] или массив2 += i
Я полагаю, нужно найти индексы отрицательный чисел и вывести результат в виде двухмерного массива.
Просто, пацан написал с албанским акцентом
Если я правильно понял, то результат должен напоминать:
Код:
for(var i=0;i < массив1.Count;i++)
if(массив1[i] < 0)
массив2 += массив[i] или массив2 += i
Скорей всего Индексы отрицательных элементов.
Добавлено:
Господа, дело в том, что я только пошел учиться на заочку и в этом пока мало что понимаю. Дали задание и сказали делайте. А как делать, с чего начинать, разбирайтесь сами. Вот.
Добавлено:
Господа, дело в том, что я только пошел учиться на заочку и в этом пока мало что понимаю. Дали задание и сказали делайте. А как делать, с чего начинать, разбирайтесь сами. Вот.
Slavich777
Цитата:
Если вам дали задание и оно вам не понятно, первым делом надо выяснить все нюансы у того, кто это задание дал. Чтобы было всё понятно.
А то есть шанс вообще другую задачу сделать.
Цитата:
Книг и статей в инете типа ".Net для начинающих" - полно.
Если реально хотите научиться - начните оттуда, а сюда уже вопросы, когда что-то конкретное не получается.
v1rtyaluk
Цитата:
Если и должен, то весьма отдалённо.
Цитата:
Дали задание и сказали делайте
Если вам дали задание и оно вам не понятно, первым делом надо выяснить все нюансы у того, кто это задание дал. Чтобы было всё понятно.
А то есть шанс вообще другую задачу сделать.
Цитата:
А как делать, с чего начинать, разбирайтесь сами.
Книг и статей в инете типа ".Net для начинающих" - полно.
Если реально хотите научиться - начните оттуда, а сюда уже вопросы, когда что-то конкретное не получается.
v1rtyaluk
Цитата:
Если я правильно понял, то результат должен напоминать:
Код:
for(var i=0;i < массив1.Count;i++)
if(массив1[i] < 0)
массив2 += массив[i] или массив2 += i
Если и должен, то весьма отдалённо.
Slavich777
Если нужно найти отрицательные элементы двухмерного массива и запихать их в другой двухмерный массив, могу предложить такой вариант:
Код: using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
float[,] m1 = new float[3, 3]
{
{ 1.0f, 2.0f, -1.0f },
{ 2.3f, -10.32f, 13.0f },
{ -0.3f, 4.32f, -0.1f }
};
// считаем количество отрицательных элементов,
// чтобы определить размер массива с результатами
int count = 0;
for (int i = 0; i < m1.GetLength(0); i++)
{
for (int j = 0; j < m1.GetLength(1); j++)
{
if (m1[i, j] < 0)
{
count++;
}
}
}
// ищем индексы отрицательных элементов исходного массива
float[,] m2 = new float[2, count];
int k = 0;
for (int i = 0; i < m1.GetLength(0); i++)
{
for (int j = 0; j < m1.GetLength(1); j++)
{
if (m1[i, j] < 0)
{
m2[0, k] = i;
m2[1, k] = j;
k++;
}
}
}
// вывод результата на экран
for (int i = 0; i < m2.GetLength(1); i++)
{
Console.WriteLine("{0} {1}", m2[0, i], m2[1, i]);
}
}
}
}
Если нужно найти отрицательные элементы двухмерного массива и запихать их в другой двухмерный массив, могу предложить такой вариант:
Код: using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
float[,] m1 = new float[3, 3]
{
{ 1.0f, 2.0f, -1.0f },
{ 2.3f, -10.32f, 13.0f },
{ -0.3f, 4.32f, -0.1f }
};
// считаем количество отрицательных элементов,
// чтобы определить размер массива с результатами
int count = 0;
for (int i = 0; i < m1.GetLength(0); i++)
{
for (int j = 0; j < m1.GetLength(1); j++)
{
if (m1[i, j] < 0)
{
count++;
}
}
}
// ищем индексы отрицательных элементов исходного массива
float[,] m2 = new float[2, count];
int k = 0;
for (int i = 0; i < m1.GetLength(0); i++)
{
for (int j = 0; j < m1.GetLength(1); j++)
{
if (m1[i, j] < 0)
{
m2[0, k] = i;
m2[1, k] = j;
k++;
}
}
}
// вывод результата на экран
for (int i = 0; i < m2.GetLength(1); i++)
{
Console.WriteLine("{0} {1}", m2[0, i], m2[1, i]);
}
}
}
}
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
Предыдущая тема: Как удалить/добавить/отключить/включить устройство?
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.