Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ruslrusl
Работает, но открываются 2 окна сразу т.е. и Form1 и Form2, а надо одно, второе..
теперь я так понял в if нужно писать
Form1 frm2 = new Form1();
frm2.что сюда писать чтоб скрыть окно??
а в elese:
Form1 frm2 = new Form1();
frm1.Show();
как праильно??

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 21:51 30-03-2010 | Исправлено: v1rtyaluk, 21:52 30-03-2010
ruslrusl



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вы уже находитесь в первой форме и чтоб скрыть эту форму и открыть вторую надо прописать следующее:

Код:
 
this.hide();
Form2 frm2 = new Form2();
frm2.Show();  
 

Всего записей: 305 | Зарегистр. 14-10-2009 | Отправлено: 23:06 30-03-2010 | Исправлено: ruslrusl, 08:05 31-03-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
v1rtyaluk
Попробуй использовать  

Код:
 
frm2.ShowDialog();
 

чем это выгоднее можно например отследить что возвращает форма и форма будет открыта, как диалог (первая недоступна до закрытия второй).

Код:
 
DialogResult dr = frm2.ShowDialog();
 


----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:45 31-03-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ruslrusl
BlackVetal
спасибо работает
вопрос:
поместил на форму в обработчик событий онМаусЭнтер несколько кнопок.
как сделать чтоб кнопки при наведении мыши появлялись не моментально как по умолчанию, а плавно (например, когда переходишь на страничку Гугл или как в Виндоус 7)????

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 19:59 31-03-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
как сделать чтоб кнопки при наведении мыши появлялись не моментально как по умолчанию, а плавно (например, когда переходишь на страничку Гугл или как в Виндоус 7)????

использовать WPF ...

----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:20 01-04-2010
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi, All!
Помогите разобраться с безобразием.
В коде на С# проверяю существование директории, если на латинице все ОК, то на кириллице пишет, что директория не существует.  
Пробовал два варианта:
1.
 
IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
while ( myEnumerator.MoveNext() )
{
DirectoryInfo    source = new DirectoryInfo(myEnumerator.Value.ToString());
if(!source.Exists)
     {
    Console.WriteLine("Директория {0} НЕ СУЩЕСТВУЕТ!",myEnumerator.Value);
    LogFile(fileNameLog,"Директория :" + myEnumerator.Value + " НЕ СУЩЕСТВУЕТ!");
    }
}
---
2.
 
if (!Directory.Exists(dir1))
{
    Console.WriteLine("Директория не существует!");
   LogFile(fileNameLog,"Директория :" + dir1 + " НЕ СУЩЕСТВУЕТ!");
 }
-----
Система WinXP, кодировка 1251, MS VS2008, dotNet v. 3.5 SP1
 
Как поправить этот код, а то как-то некузяво получается, что можно использовать только латинские наименования директорий.
 

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 16:31 02-04-2010
opiume

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты уверен, что передается корректное название директории? Я попробовал вот так:

Код:
String dir1 = @"C:\Documents and Settings\Оператор";
            if (!Directory.Exists(dir1))
            {
                Console.WriteLine("Директория не существует!");
               
            }  
 
У меня все работает нормально

Всего записей: 7 | Зарегистр. 02-05-2009 | Отправлено: 17:31 02-04-2010
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
opiume
Всё. Спасибо, ещё раз перепроверил код, действительно допустил ошибку.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 18:37 02-04-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BlackVetal

Цитата:
использовать WPF ...

я в этой области не селен
что именно там нужно??
 
и еще один вопрос:
вот есть код с генерированный программой WMI Cоde Creator для получение информации в переменную о системной папке и о разрядности ОС:

Код:
 
using System;
using System.Management;
using System.Windows.Forms;
 
namespace WMISample
{
    public class MyWMIQuery
    {
        public static void Main()
        {
            try
            {
                ManagementObjectSearcher searcher =  
                    new ManagementObjectSearcher("root\\CIMV2",  
                    "SELECT * FROM Win32_OperatingSystem");  
 
                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("OSArchitecture: {0}", queryObj["OSArchitecture"]);
                    Console.WriteLine("SystemDirectory: {0}", queryObj["SystemDirectory"]);
                }
            }
            catch (ManagementException e)
            {
                MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
            }
        }
    }
}
 

не могу вставить его в мое проект.
помогите в написании кода, допустим, есть пустое окно на нем два лэйбела
нужно полученные переменные вывести в лэйбелы
Помогите...жду..
Спасибо.

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 21:16 02-04-2010 | Исправлено: v1rtyaluk, 22:15 02-04-2010
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Код:
try  
{  
          ManagementObjectSearcher searcher =  new ManagementObjectSearcher("root\\CIMV2",  
                  "SELECT * FROM Win32_OperatingSystem");  
 
          foreach (ManagementObject queryObj in searcher.Get())  
          {  
                label1.Text = queryObj["OSArchitecture"];  
                 label2.Text = queryObj["SystemDirectory"];

          }  
}  
catch (ManagementException e)  
{  
          MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);  
}

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 02:14 03-04-2010 | Исправлено: Lihonosov, 02:35 03-04-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
да так уже пробовал, не работает!!
ошибки, типа:
Не удалось найти имя типа или пространства имен "ManagementObjectSearcher" (пропущена директива using или ссылка на сборку?)
 
что делать???
 
//скиньте архив с уже написанным готовым примером, если не сложно...

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 12:28 03-04-2010 | Исправлено: v1rtyaluk, 12:32 03-04-2010
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk
Solution Explorer - References - Add reference... - на вкладке .NET выбрать System.Management

Код:
using System.Management;

 
 
Добавлено:
v1rtyaluk

Цитата:
//скиньте архив с уже написанным готовым примером, если не сложно...

Архив

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 22:25 03-04-2010 | Исправлено: Lihonosov, 22:30 03-04-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
спасибо, все работает
теперь понял, что сначала нужно проделать  

Цитата:
Solution Explorer - References - Add reference... - на вкладке .NET выбрать System.Management

а потом писать  
using System.Management;
 
и еще вопрос:
можно-ли в качестве пути к папке назначения использовать переменную со значением из реестра
допустим:
string loadstring = (string)reg.GetValue("Patch") \\где Patch допустим, C:\Windows\Reources\Themes
для копирования файлов:
File.Copy("где-то", можно-ли здесь использовать loadstring и как????

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 01:43 04-04-2010
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
можно-ли в качестве пути к папке назначения использовать переменную со значением из реестра  
допустим:

да без разницы откуда переменную получать, лишь бы она была "корректна"

Цитата:
The name of the destination file. This cannot be a directory.

MSDN File.Copy

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 12:40 04-04-2010 | Исправлено: Lihonosov, 12:42 04-04-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
что если, допустим, loadstring = "C:\\Windows\\Resources",
а в File.Copy DestinationFolder нужно C:\\Windows\\Resources\\Themes
то так и писать:
File.Copy("C:\\some_folder", "loadstring\Themes");
или так _folder", loadstring"\\themes");
??как правильно??

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 14:05 04-04-2010
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
что если, допустим, loadstring = "C:\\Windows\\Resources",  
а в File.Copy DestinationFolder нужно C:\\Windows\\Resources\\Themes  
то так и писать:  
File.Copy("C:\\some_folder", "loadstring\Themes");  
или так _folder", loadstring"\\themes");

неправильно
Много есть вариантов, вот некоторые из них:

Код:
string str = "C:\\Windows\\Resources";
str = str + "\\Themes";
str = Path.Combine(str,"Themes");
...

P.S.: Вы бы книжку хоть какую-нибудь почитали...

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 18:35 04-04-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
P.S.: Вы бы книжку хоть какую-нибудь почитали...

посоветуйте какую-то, а то действительно сложно методом тыка...

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 19:38 04-04-2010
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
посоветуйте какую-то, а то действительно сложно методом тыка...

Ну если есть понимание базовых концепций ООП, то возьмите любую где есть основы C#, например, "C# 2008 и платформа .NET для профессионалов", а если нет, то я думаю нужно начать с самих основ ООП, например "Объектно-ориентированный анализ и проектирование" Гради Буча - поначалу будет нелегко...
Также книги из разряда: C# в задачах и примерах, C#. Сборник рецептов, C#. Советы программистам и т.п.
В принципе, классика жанра - Троелсен, Шилдт, Рихтер, etc
 

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 21:45 04-04-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
v1rtyaluk
Сам еще не разбирался с WPF ... MSDN и гугл тебе помогут!

----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 07:10 05-04-2010
sedzor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажете с помощью какого компонента возможен вывод диаграмм Excel на приложение VB.NET

Всего записей: 2 | Зарегистр. 05-04-2010 | Отправлено: 15:42 05-04-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru