Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: rew
Дата сообщения: 03.03.2007 10:09

Код:
Form1.Width += 200; -> this.Width += 200; или просто Width += 200;
Автор: V0lt
Дата сообщения: 03.03.2007 19:27
rew
спасибо, помогло
Автор: SturmLS
Дата сообщения: 27.03.2007 10:25
Привет, может кто-нибудь помочь? Создаю в программе Екселевский файлик, наполняю его данными, сохраняю, с этим нет проблем. Проблема в том, что хочу в этом экселевском файлике хочу чтобы выводилось изображение, которое уже есть в проекте. На формах оно выводится, а при передаче в эксел ячейку пишет System.Drawing.Bitmap.
Как можно отобразить изображение в эксел-файле?
Автор: dotBY
Дата сообщения: 04.04.2007 14:55
господа, вышел вот фреймворк 3.0, не знает ли кто что можно почитать в плане книг, а то МСДН как-то разрозненно инфу предоставляет... была в свое время книга Рихтера замечательная, но она по 1-му... очень хоцца нюансы 3-го узнать... и сорри, если оффтоп
Автор: zeroandruxa
Дата сообщения: 12.04.2007 15:06
третий - тот же второй, только добавлены новые компоненты в основном под висту.
Автор: EZH
Дата сообщения: 12.04.2007 22:47
zeroandruxa
Что же это там именно под висту?
Автор: dmka
Дата сообщения: 13.04.2007 13:06
Introducing the .NET Framework 3.0
http://msdn2.microsoft.com/en-us/library/aa479861.aspx

Относительно 2.0 добавлено четыре компоненты:
Wndows Workflow Foundation - управление бизнес-процессами
Windows Communication Foundation- система обмена сообщениями для распределенных сетевых сервисов
Windows CardSpace - работа с цифровыми удостоверениями
Windows Presentation Foundation - новая система UI на основе XML и векторной графики

Автор: de_File
Дата сообщения: 17.04.2007 10:40
Народец, не расскажите как можно зделать чтоб юзер заходил только единожды с уникального ип адреса. Типа заходит пользователь "User1" c IP 127.0.0.1, проходит авторизацию по FormAuthentification.RedirectFromLoginPage().... после захожу с этой же машинки им же... нахожу что такой уже есть и решаю его выкинуть и зайти с нового сеанса.... так вот FormsAuthentification.SignOut() выкидывает пользователя из контекста HttpContext.Current, то есть из второго сеанса, а мне надо выкинуть из первого.
... сохранение контекста для каждого пользователя не сильно помогает, также как и запоминание объектов Responce, Request, Session для каждого пользователя и последующая отчиска куки с помощью них также приводит лишь к тому что после ни пользователь неможет зайти не с первого сеанса не со второго.
....Кто нибудь знает как вообще правильно делать SignOut для конкретного пользователя из чужого контекста???? подскажите
Автор: wilddog
Дата сообщения: 17.04.2007 11:08
Подскажите пожалуйста есть какой нибудь GUI Control под .NET который выглядит в виде набора квадратиков с символами внутри (цифры, буквы) при выборе одного из которых на нем появляется галочка или крестик.
Это типа как в анкетах с выбором варианта ответа, а то чо городить пару сотен checkbox-ов не хочется
Автор: sdubovitsky
Дата сообщения: 17.04.2007 11:47

Цитата:
Подскажите пожалуйста есть какой нибудь GUI Control под .NET который выглядит в виде набора квадратиков с символами внутри (цифры, буквы) при выборе одного из которых на нем появляется галочка или крестик.
Это типа как в анкетах с выбором варианта ответа, а то чо городить пару сотен checkbox-ов не хочется

Грид, например от DevExpress-а.
Автор: V0lt
Дата сообщения: 19.04.2007 18:58
Можно ли через Regex.Replace() заменить строку на такую же, но чтобы символы были в верхнем регистре.
Или надо что-то помощнее использовать?
Автор: distance
Дата сообщения: 19.04.2007 19:04
V0lt
rtfm msdn
Автор: V0lt
Дата сообщения: 19.04.2007 22:36
distance
спасибо, сделал так

Код:
static string RepLo(Match m)
{
return m.ToString().ToLower();
}

static string RepUp(Match m)
{
return m.ToString().ToUpper();
}

private string MarkUpCase(string s)
{
//...
p = Regex.Replace(p, @"%[A-Fa-f\d]{2}", new MatchEvaluator(RepLo), RegexOptions.Compiled);
//...
p = Regex.Replace(p, @"%[a-f\d]{2}", new MatchEvaluator(RepUp), RegexOptions.Compiled);
//...
}
Автор: V0lt
Дата сообщения: 28.04.2007 05:55
Требуется для каждого узла TreeView, хранить некую строку ("Инфа").
Нашел возможность хранить ее в TreeNode.Name,
Очень удобно получается, в одну команду...

Код:
treeView_Folders.Nodes.Add("Инфа", "Текст");
Автор: rew
Дата сообщения: 28.04.2007 08:03
V0lt
правильнее в таге, он как раз для таких случаев и туда можно положить не только стринг, нейм используется для поиска нодов treeView.Nodes.Find(...)
Автор: V0lt
Дата сообщения: 02.05.2007 06:03
rew
спасибо

еще вопросы
1. Как в WebBrowser запретить диалог загрузки файла?
2. Как в WebBrowser открыть нераспознанные файлы в виде обычного текста?
3. В TreeView есть баг. Если добавить ноды и при этом выйти за пределы окна, то через прокрутку нельзя увидеть последний узел. Если раскыть любой узел, то прокрутка начинает прокручивать правильно. Это можно вылечить? (добавить и тут же удалить нод, не помогло)
Автор: rew
Дата сообщения: 02.05.2007 06:15
V0lt
3. никогда с таким не встречался, но попробуй

Код: myTreeView.BeginUpdate();
myTreeView.Nodes.Add(..);
myTreeView.EndUpdate();
Автор: V0lt
Дата сообщения: 02.05.2007 18:00
rew

Цитата:

Код: myTreeView.BeginUpdate();
myTreeView.Nodes.Add(..);
myTreeView.EndUpdate();
Автор: Zox
Дата сообщения: 09.05.2007 22:09
Здравствуйте уважаемые. Такая у меня дилема. Тока начал под шарпом писать и не пойму как одну вещь сделать. У меня есть клиент к базе данных, но перед тем как в него зайти поидее должна быть авторизация. Так вот как сделать так что-бы сначало появлялось окно авторизации, потом оно убивалось и появлялось главное окно из которого так же нужно вызавть еще некторые вспомогательные? Надо ли создавать MDI приложение или можно как SDI обойтись? И есть ли где нибудь книги по таким вот много оконным и диалогоподобным(т.е. авторизация-вход) интерфейсам?
Автор: sdubovitsky
Дата сообщения: 10.05.2007 01:05
Тебе подойдет и MDI и не MDI вид приложений. Видел когда-нибудь интерфейс Делфей? Панель сверху, панель слева, окно по центру. Не MDI. А вижал студия? MDI приложение.
При создании нового Windows приложения в студии создается файл Form1.cs. В нем есть такой код:

Цитата:

static void Main()
{
    Application.Run(new Form1());
}

Чтобы сделать авторизацию можно поступить следующим образом. Создать форму Login, и а приведенный выше код заменить на следующий:

Цитата:

static void Main()
{
    using (Login lf = new Login())
    {
        lf.ShowDialog();
        Guid userId = InterOp.GetUserId(lf.tbLogin.Text, lf.tbPass.Text);
        if (userId == Guid.Empty)
        {
            MessageBox.Show("В доступе отказано!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            return ;
        }
        Application.Run(new Form1());
    }
}

Таким образом, перед открытием стартовой форму поднимется форма логин, из которой считываются имя\пароль и происходит попытка авторизации.

Цитата:
появлялось главное окно из которого так же нужно вызавть еще некторые вспомогательные?

Вспомогательные окна поднимаются по клику на кнопку?
Если да, то на обработчик события Click кнопки можно вешать код, который бы создавал экземпляр формы и показывал её в модальном или простом режиме. Обработчик события Click может выглядеть так

Цитата:

    private void button1_Click(object sender, System.EventArgs e)
    {
        using (Form2 f = new Form2())
        {
            //модальный режим
            f.ShowDialog();

            //открытие не модального окна
            f.Show();
        }
    }
Автор: Zox
Дата сообщения: 11.05.2007 21:32
sdubovitsky - болщой тебе СПС, усе заработало.
Автор: V0lt
Дата сообщения: 16.06.2007 08:00
Вывожу картинку

Код: try
{
pictureBox.Image = Image.FromFile(path);
}
catch (Exception)
{
}
Автор: mTxDruG
Дата сообщения: 26.06.2007 17:13
Точно не помню, но помоему так:


Код:
if(image.RawFormat == ImageFormat.Gif)
{
...
}
Автор: V0lt
Дата сообщения: 26.06.2007 19:43
mTxDruG
не работает, похоже придется самому глядет в файлы и гадать что там

...еще
Можно ли сделать массив из структур (2числа+строка) без жесткого задания количества элементов массива, по аналогии ArrayList? Т.е. мне надо будет добавлять элементы, но сколько их будет неизвестно.
Автор: V0lt
Дата сообщения: 27.06.2007 05:44
mTxDruG
с картинками получается если сравнивать .Guid

Код: if (pictureBox_viewer.Image.RawFormat.Guid == ImageFormat.Jpeg.Guid)
{
MessageBox.Show("Это JPEG!", "Информация", MessageBoxButtons.OK);
}
Автор: mTxDruG
Дата сообщения: 02.07.2007 22:50
Угу. Есть там баг какой-то. Можно еще так:


Код: if (ImageFormat.Png.Equals(image1.RawFormat)) MessageBox.Show("image1 is .png");
Автор: Cosmo_vk
Дата сообщения: 03.07.2007 22:05
может кто подскажет, а может и нет. Почему то вылазит ошибка во второй строке:
string strContactID = Convert.ToString(GridView1.DataKeys[intindex].Value);
что индекс выходит за границы допустимого. Но как он может выходить, если в debuger'e значение индекса меньше чем предел у int32? И еще ID-к в колонке "ContactID" не совпадает с номером строки(сортировка по имени идет). Может в этом дело?

Код: int intindex = Convert.ToInt32(e.CommandArgument);
string strContactID = Convert.ToString(GridView1.DataKeys[intindex].Value);
SqlConnection myCon = new SqlConnection(conSTR);
try
{
string strQuery = "delete from Person.Contact where ContactID =@ContactID";
SqlCommand myCom = new SqlCommand(strQuery, myCon);
myCom.Parameters.AddWithValue("@ContactID", Request.QueryString["ContactID"]);
myCon.Open();
myCom.ExecuteNonQuery();
queryresult.Text = "Убил запись ' " +
Request.QueryString["ContactID"] + " ' причем удачно!";
}
catch (Exception ex)
{
queryresult.Text = "Ошибочка: " + ex.Message;
}
finally
{
myCon.Close();
}
Автор: BlackVetal
Дата сообщения: 04.07.2007 05:38
Cosmo_vk


Цитата:
Convert.ToString(GridView1.DataKeys[intindex].Value);


у тебе вроде выходит за диапозон твоих индексов а не INT32. Попробуй вот такое выражение:


Цитата:
Convert.ToString(GridView1.DataKeys[intindex + 1].Value);


насколько я помню в гриде индесация начинается с единицы ...
Автор: Cosmo_vk
Дата сообщения: 04.07.2007 13:06
BlackVetal
индексация идет с нуля. Единственное, что в коде что я привел, вытаскивается индекс текущей строки, что меня вообще не устраивает. Поясню, вываливается таблица по запросу и сортировкой по фамилии, соответственно индекс строки и индекс(ContactID) в базе данных не совпадает(например, индекс строки 5, а индекс в базе вообще во второй тысяче). Придется делать по другому и вытаскивать значение в ячейке(ContactID) и уже через него работать.

А по твоей поправке все правильно, действительно надо +1, но опять выкидывается ошибка с OutOfRange.
Автор: prizrakm
Дата сообщения: 04.07.2007 22:24
помогите с таким вопросом:

string rv = "@C:\\WINDOWS\\system32\\SHELL32.dll,-9216";
string rp = "\\Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache";
RegistryKey r = Registry.CurrentUser.OpenSubKey(rp, true);
textBox1.Text = r.GetValue(rv).ToString();

пишет ошибку: NullReferenceExeption was unhandled.
Object reference not set to an instance of an object.
-
как обратится к параметру реестра если его имя "@C:\\WINDOWS\\system32\\SHELL32.dll,-9216" ???

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.