- 3D nyomtatás
- Milyen egeret válasszak?
- Szünetmentes tápegységek (UPS)
- Remekül felszerelt, fürge 5K2K monitorral jelentkezett az LG
- AMD Navi Radeon™ RX 6xxx sorozat
- Milyen TV-t vegyek?
- Iszonyatos mennyiségű hulladékkal járhat a Windows 10 terméktámogatásának vége
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Házimozi belépő szinten
- Dell asztali gépek
Új hozzászólás Aktív témák
-
Vasinger!
nagyúr
válasz
robotjatek #1598 üzenetére
Azt sajna nem is nagyon tudtam volna, de ha használom is akkor már csak 4-es.
Egyébként a tanár ezt a parancsot nem is ismeri, csak nézett volnaEgyébként próbálkoztam a Split-tel is, de nem nagyon értettem meg a használatát, vagy legalább is nem sikerült átvinnem erre a feladatra a megszerzett "tudást".
-
jah... bocs, kell a combobox.datamember, illetve a combobox.valuemember, amiknek az oszlop nevét kell adni így valahogy:
combobox.datamember = "kategoriak"
de ha nem kódból csinálod, akkor a combobox tulajdonságainál is tudsz datasource-t hozzárendelni. Eh, de kár, hogy nincs VS a környékemen most.
Illetve egy harmadik mód, ha úgyis csak ez az egy oszlop van benne, hogy a DS-ből a Rows-t veszed.
Vasinger!:
Este igen... később. -
Vasinger!
nagyúr
Ma írtunk progon, hát nem ment valami fényesen, sőt sehogy, de szerencsére nem írta be az egyest.
Egy ilyen progit kellett volna megcsinálni:
3 számot kellett bekérni (1-től 5-ig) egymástól vesszővel elválasztva és ezeknek az átlagát venni. Nekem ez nem ment, vagy legalábbis meg voltak adva milyen parancsokat használjunk fel hozzá: Substring, IndexOfTudna valaki segíteni nekem és elmagyarázni, hogy mit hogyan kell?
-
j0k3r!
őstag
koszonom.
kod:using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Configuration;
using vp.dsAdatokTableAdapters;
namespace vp
{
public partial class frmUj : Form
{
OleDbConnection con = new OleDbConnection();
public frmUj()
{
InitializeComponent();
con.ConnectionString = ConfigurationManager.ConnectionStrings["vp.Properties.Settings.adatokConnectionString"].ConnectionString;
OleDbDataAdapter adapter = new OleDbDataAdapter();
DataSet ds = new DataSet();
try
{
con.Open();
adapter.SelectCommand = new OleDbCommand("SELECT KategoriaNeve FROM Kategoriak", con);
adapter.Fill(ds);
cbKategoriak.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(@"hiba: " + ex.Message);
}
finally
{
con.Close();
}
}
}
}ennek a hatasara a comboboxban lesz 5 db "System.Data.DataRowView".
az 5 az stimmel, csak a nevek nem : ) -
Most nincs előttem VS, de a comboBox-nál is van DataSource. A grid mintájára készítesz egy lekérdezést, emiben csak a kategórianevek vannak és azt hozzáadod.
Kiválasztásnál meg a ComboBox SelectedIndexChanged eseményekor a comboBox.SelectedItem lesz a kiválasztott mező ebben az esetben.
-
j0k3r!
őstag
hello!
letoltod a zip-et, aztan kitomorited, aztan megnyitod a jigsaw.sln filet (vs-ban), aztan f5, aztan kilepsz a vs-bol, aztan a jigsaw.sln mellett lesz egy bin mappa, azonbelul Debug mappa, es ott lesz a jigsaw.exe.
vs2010-ban most teszteltem es mukodik.mas:
a multkori adatbazisos feladathoz kapcsolodoan volna egy kerdesem:
hogy lehetne a Kategoria tablan belul a KategoriaNeve-ket egy comboboxban megjeleniteni ? (az osszeset)elore is koszonom a segitseget.
-
Lakers
tag
Így gondoltam, ahogy az oldalon is van, Ott a project forrásfájlja, és ott van külön egy exe amihez nem kell debugolni stb, csak nyomatja a játékot
-
-
Lakers
tag
Hello!
Kész, Silverlight alkalmazásból, vagy WPF, vagy C#-ból hogyan lehet exe-t csinálni?
Láttam a codeprojecten alkalmazásokat és a VS-ben szépen fut, de szeretném ha külön, ahogy némelyiknél van csak egy exe fájlból futna az egész. ez hogyan lehetséges? -
-
-
Értem. Sose használtam még varázslóval mdb-t.
Sőt, utálom az Access-t.
megoldás:
OleDb-t kell használni, nem SqlCommandot!
private void button1_Click(object sender, EventArgs e)
{
var con = new OleDbConnection
{
ConnectionString =
ConfigurationManager.ConnectionStrings["dbproba.Properties.Settings.Kapcsolat"].
ConnectionString
};
var adapter = new OleDbDataAdapter();
var ds = new DataSet();
try
{
con.Open();
adapter.SelectCommand = new OleDbCommand("SELECT * FROM Termekek WHERE (KategoriaAzonosito = 1)", con);
adapter.Fill(ds);
dgvForm1.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(@"hiba: " + ex.Message);
}
finally
{
con.Close();
}
}-Zeratul-:
SqlCommand nem ismer olyan providert, hogy OoleDb, erre értettem.Az eleje varászslós és utána már nem OleDb-t használt a kolléga, itt csúszott el.
-
bpx
őstag
hogyne lenne olyan connectionstring
SqlConnection-nél valóban nincs Provider, de OleDb-hez nem is SqlConnection kell
SqlConnection helyett OleDbConnection kell, és a többiből is Sql____ helyet OleDb____ osztályok kellenekez például tökéletesen lefut (csak ezt a részt piszkáltam, kicsit egyszerűsítettem + sűrítettem; de legalább produkál valami primitív működést
)
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\adatok.mdb";
try
{
OleDbCommand command = new OleDbCommand("select termekneve from termekek where termekazonosito between 1 and 5", con);
con.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read()) { MessageBox.Show(reader[0].ToString()); }
reader.Close();
}
catch (Exception ex) { MessageBox.Show("hiba: " + ex.Message); }
finally { con.Close(); }viszont ehhez az adapteres mókához abszolút nem értek (és megtanulni sincs kedvem most, mert nemsokára lejár a munkaidő és indulok haza
), azt majd valaki még megmondja neked, hogy hogyan kell
-
j0k3r!
őstag
szerintem a wizard csinalhatta, nem emlekszem, hogy belepiszkaltam volna :/
Server Explorer / Connect to Database, aztan
Data source: Microsoft Access Database File (OLE DB)
+kitalloztam neki az mdb filet
User Name: Admin
Password: <nincs>
aztan Test Connection - az nem irt hibat, asszem valahogy igy tortent. -
No meg a finally-t érdemes használni a kapcsolat lezárásához, nem a try-ba betenni:
finally
{
con.Close();
}Különben kivétel esetén nyitva maradhat.
Így talán szebb és jobb (a rendezést ne nézd...):
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["app.configban a connstring neve"].ConnectionString;
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
try
{
con.Open();
adapter.SelectCommand = new SqlCommand("SELECT * FROM Termekek WHERE KaterogiaAzonosito=1", con);
adapter.Fill(ds);
dgvForm1.DataSource = ds.Tables[0];
}
catch(Exception ex)
{
MessageBox.Show("hiba: " + ex.Message);
}
finally
{
con.Close();
{
} -
Egybe is vehető a connstring, viszont az app.configos nevét kell használni.
con.ConnectionString = ConfigurationManager.ConnectionStrings["dbproba.Properties.Settings.Kapcsolat"].ConnectionString;
Szerintem jó a sima DataSet is, nem kell ezt túlcifrázni egy ekkora feladatnál.
Ha a Tables[0] is benne van, elvileg jó lesz. Szerintem az object reference a connectionstring miatt volt. Használj break pointokat debugoláskor.
mod:
Ezeket megmutathatnád még, ha nem megy, mert ezekről nincs infó a kódban, amit linkeltél:dsAdatok dsAdatok;
KategoriakTableAdapter taKategoriak;
TermekekTableAdapter taTermekek; -
j0k3r!
őstag
kezdek kiegni : )
megcsinaltam, de ezt a hibauzenetet dobja.
kod(#1573) stevve: ok. javitom. koszonom. javitva:
SqlConnection con = new SqlConnection();
string cnString = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
con.ConnectionString = cnString;
con.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
dsAdatok ds=new dsAdatok();
adapter.SelectCommand = new SqlCommand("SELECT * FROM Termekek WHERE KaterogiaAzonosito=1", con);
adapter.Fill(ds);
dgvForm1.DataSource = ds.Termekek;
con.Close();a
DataSet ds= new DataSet();
sort is atirtam:
dsAdatok ds=new dsAdatok(); -
Ha connectionstring-ként tárolod az app.configban, akkor úgy is kell kiolvasni onnan:
string cnString = ConfigurationManager.ConnectionStrings["kapcsolatNeve"].ConnectionString;
De mindenek előtt hozzá kell adni a referenciákhoz a System.Configuration.dll-t és a using blokkba is fel kell venni.
-
j0k3r!
őstag
koszonom. mi kellene meg bele?
az app.configomban ez van:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="dbproba.Properties.Settings.Kapcsolat" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\adatok.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>
</configuration> -
j0k3r!
őstag
up+ leirom a gondolatmenetemet, javitsatok ki legyszives, ha valami rossz.
szoval letrehozok egy sqlconnectiont:
SqlConnection con = new SqlConnection();
con.ConnectionString = "UID:Admin";megnyitom:
con.Open();
letrehozok egy sqladaptert es egy datasetet, amibe a query eredmenyet tarolom:
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
adapter.SelectCommand = new SqlCommand("SELECT * FROM Termekek WHERE KaterogiaAzonosito=1", con);
adapter.Fill(ds);a datasetet beallitom a datagridview datasource-anak:
dgvForm1.DataSource = ds.Tables;kapcsolat lezarasa:
con.Close();
elore is koszonom a segitseget
szerk: az egesz egy try catch blokkban van, es a a vegen dob egy: Format of the initialization string does not conform to specification starting at index 0 hibauzenetet
-
j0k3r!
őstag
hello!
megint en. valaki tudna valami segitseget adni ahhoz, hogy hogy kellene a lekerdezeseket megvalositani? (nem konkret query kell)
feladat: ittelore is koszonom
-
j0k3r!
őstag
bocs, kicsusztam az idobol. itt a feladat leiras.
most egyelore csak az elso reszet csinaltam meg a feladatnak, aztan ha mar jol mukodik, akkor a vegleges projectba hibakezelessel egyutt bepakolom.(#1564) stevve: van egy BindingNavigator-om, amivel leptetek, ha erre gondolsz.
"Az OleDb is kikötés vagy Oracle és amiatt van ez?"jo hogy szolsz, csak suliban oracle-s cucc volt, gondolom azert maradt benne
-
eh, lejárt az időm...
Akkor viszont talán érdemes azon elgondolkodni, hogy feltehetnél egy gombot, képet, amin mondjuk nyilak vannak és azok reprezentálák a lépéseket. Azokkal is lehet léptetni a Dataset-ben a következőre. Az OleDb is kikötés vagy Oracle és amiatt van ez?Bár távol álljon tőlem, hogy beledumáljak.
-
Ha ez házifeladat, akkor nem szóltam, de ha nem, akkor gondolkodj egyszerűbben:
Ha nem százas nagyságrendű a kategóriák száma, fogod a DataSet-et (vagy bármit) és a kategóriákat betolod egy legördülőbe és abban lépegetve a kiválasztott elem (SelectedItem) lesz a szűrő a gridre. Ez szerintem szebb megoldás és még talán gyorsabb is és nem fogsz elveszni a bindingsource-ok között sem és kevesebb lesz a copy-paste is.
Meg használj hibakezelést (try-catch) is, ha lehet. Az úgy szebb, mint hagyni elveszni a hibákat.
mod:
és konkrétan ezzel a binding cuccal kell megoldani? Csak mert a példa úgy nem életszerű, nem úgy szoktuk. -
ArchElf
addikt
Meghívja az eseményt? Ha nem akkor lehet, hogy nem adtad hozzá az eseménykezelőt...
bs1.CurrentItemChanged += new System.EventHandler(bs1_CurrentItemChanged);Amúgy a szövegdobozoknál:
....Enable = False; helyett legyenek inkább ....ReadOnly = True;-k, úgy kijelölhető benne a szöveg, de nem szerkeszthető.Ja, és használj inkább breakpointokat a debugolásra, ne ilyen
textBox5.Text = "aasdasdasdsa"; textboxokatAE
-
j0k3r!
őstag
hello!
a tegnapi utbaigazitas utan sikerult elorebb haladnom, de meg most sem tokeletes.
kod - eddig jutottam, de a CurrentItemChanged esemeny nalam valahogy nem akar mukodni, pedig letezik.
ha a kikommentelt reszt is futtatom, akkor kiirja az 1-es KategoriaAzonositohoz tartozo termekeket, szoval a szures jo. probakent feldobtam egy textboxot(TextBox5), de nem sok hatassal van ra a CurrentItemChanged esemeny.
valakinek valami otlet?
elore is koszonom -
ArchElf
addikt
Én általában leprogramozom a dolgot a System.Data.SqlClient-en keresztül.
// saját függvény, de akár fixen is meg lehet adnistring
cs = GetConnectionString("testConnectionString");
using(SqlConnection con = new SqlConnection())
{
con.ConnectionString = cs;
con.Open();
using (SqlCommand cmd = con.CreateCommand())
{
//Beállítani, hogy a Command SP legyen
cmd.CommandType = CommandType.StoredProcedure;
//SP neve
cmd.CommandText = "LastSessionPage";
//Paraméterek hozzáadása
cmd.Parameters.Add(new SqlParameter("SID", SessionID));
//Return Value (vagy akár out) is paraméterben használandó
SqlParameter pret = new SqlParameter("RETURN_VALUE", SqlDbType.Int);
pret.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(pret);
cmd.ExecuteNonQuery();
rval = Convert.ToInt32(pret.Value);
}
}Ha datasetet ad vissza a SP, akkor nyugodtan lehet ExecuteReaderrel indítani a cmd-t, és SqlDataReaderrel olvasni. A fenti esetben csak a "poén" kedvéért paraméterben jön vissza a visszatérési érték, ha select-tel egy értéket ad ki (aggregűációnál, mint pl itt), akkor nem kell vacakolni a Return paraméterrel, simán ExecuteScalar-ral kell futtatni a parancsot.
AE
-
sonar
addikt
Sziasztok
VB2k8-ban hogyan hívok meg tárolt eljárást?
Már egy ideje googlizok, de nem igazán találok épkézláb mintát.
Ha esetleg vkinek lenne, nagyon megköszönném! -
ArchElf
addikt
Két BindingSource kell, az első a BindingNavigator-nak (és a TextBox-oknak), a második pedig a GridView-nak. Az első BindingSource CurrentItemChanged eseményét pedig ehhez hasonlóan kell kitölteni (ha adatbázisról van szó):
private void bindingSource1_CurrentItemChanged(object sender, EventArgs e)
{
DataRowView drv = bindingSource1.Current as DataRowView;
bindingSource2.Filter = string.Format("KategoriaAzonosito = {0}", drv.Row["KategoriaAzonosito"].ToString());
}AE
-
ArchElf
addikt
Nevet regex-el könnyebb szétszedni, ha feltételezzük, hogy az összes név nagybetűvel kezdődik:
Regex:
Kov ács Lá szl ó -> Kovács László
Ád ámk a Ö dö n -> Ádámka Ödön
Sc hä ffer Brü n hil da Kl ár a -> Schäffer Brünhilda KláraKód: http://pastebin.com/FT9qQg3m
AE
-
bpx
őstag
válasz
Vasinger! #1551 üzenetére
static void Main(string[] args)
{
int i;
string s = "K ov ác s Kálmán, 9999 Budapest, Rigó út 41.";
// a bemenet három részre bontható, melyeket a ", " karaktersorozat (1 vessző és 1 space) határol
string[] ss = s.Split(new string[] { ", " }, StringSplitOptions.None);
// első rész: vezetéknév + keresztnév
// feltesszük hogy a keresztnév egyben van, tehát az utolsó space után jön, így azt kell keresni
i = ss[0].LastIndexOf(' ');
// vezetéknév, space-eket kicseréli üres stringre, nagybetűs
Console.WriteLine(ss[0].Substring(0, i).Replace(" ", "").ToUpper());
// keresztnév, nagybetűs
Console.WriteLine(ss[0].Substring(i + 1).ToUpper());
// középső rész: irányítószám város (közöttük szóköz)
string[] cim1 = ss[1].Split(' ');
Console.WriteLine("{0} {1}", cim1[0], cim1[1]);
// utolsó rész, három részből áll: név típus házszám.
// felbontható három részre, a középső rész figyelmen kívül hagyható, helyette UTCA írható
string[] cim2 = ss[2].Split(' ');
Console.WriteLine("{0} UTCA {1}", cim2[0].ToUpper(), cim2[2]);
}mivel nincs valami pontosan specifikálva a feladat, a minimumra törekedtem, csak azt csináltam meg, amit említettél, és csak olyan bemenetre működik, amit példaként írtál (space lehet a vezetéknévben)
minimális változás a bemeneten, és már nem is működik, legyen vele valami dolgod neked is
(gondolok itt ilyenre pl. hogy vessző után nincs space, vagy az utca neve több tagból áll, pl. Petőfi Sándor utca 1.) -
bpx
őstag
válasz
Vasinger! #1548 üzenetére
azt azért jó lenne tudni, hogy pontosan milyen formában jöhet a bemenet, mert a leírásnál arról szó sem volt, hogy a vezetéknévben "space-ek is lehetnek", csak úgy közben derült ki (van még más meglepetés is esetleg?
)
illetve a példa amit írtál, nem illeszkedik a leírásra (2 felesleges szóköz)egyébként én inkább splittel szavakra bontanám, minthogy a substring/indexof kombóval szenvedjek
-
Vasinger!
nagyúr
Sziasztok!
Lenne egy feladat programozásból, ami annyira nem nehéz, ha az ember rájön a logikájára, de nekem nem sikerült. Hiába próbálkozok nem jön össze.
Szóval a feladat:
be kell kérni az adatokat a következő formátumban:
vezetéknév space keresztnév vessző irszám space lakóhely vessző cím
Pl.: Kovács Kálmán, 9999 Budapest, Rigó út 41.Így kéne utána kiíratni a bekért adatokat:
új sorban vezetéknevet spacementesítve nagybetűvel (Spcamentestés: Ha beütnénk space-t közé akkor azt szedje ki pl.: Dáv id -> Dávid)
új sor: keresztnév csupa nagybetű
új sor: irszám és lakóhely és közötte legyen 3 space
új sor: cím nagybetűvel és azt, hogy út, u, köz vagy minden mást cserélni erre: utcaRemélem nem teljesíthetetlen a kérésem.
Stringekkel kell dolgozni Substring, indexof, to.upper parancsok segítségetekre lehet.
Console app.-be kéne.Előre is köszönöm, nagyon hálás lennék érte!
-
j0k3r!
őstag
hello!
van egy adatbazisom 2 tablaval (kategoriak, termekek), amelyek kozt 1-n kapcsolat van.
a kerdesem az volna, hogy hogy lehetne megvalositani, hogy a kategoriakat egy BindingNavigator-ban tudjam leptetni, es ekozben a DataGridView-ban csak az adott kategoriakba tartozo termekeket jelenitse meg?
a BindingNavigator mar mukodik, inkabb a DataGridView megvalositasahoz kernem a segitsegetek. azonositasra van egy KategoriaAzonosito mind a ketto tablaban.
valami ilyesmi lenne a cel:elore is koszonom.
-
bpx
őstag
van az ADO.NET, ami nagyon röviden kb. annyi, hogy összeraksz egy SQL utasítást, és azt végrehajtod (vagy tárolt eljárást hívsz vele, stb.) (Java világból a JDBC-hez hasonlít)
ha pl. lekérdezés volt, kapsz egy eredményhalmazt, amiből ki lehet bányászni a dolgokat
példavagy ott a LinQ, aminél az adatbázistáblákat (sorokat) le lehet képezni objektumokká (és vissza), és magukon az objektumokon lehet programkódból egy SQL-hez nagyon hasonló szintaktikával mindenféle dolgot végrehajtani, de ehhez sztem többet kell olvasni, nem elég egy egyszerű példa [link]
-
bpx
őstag
-
sonar
addikt
Sziasztok,
Egy kis segítségre lenne szükségem.
VS2k8-ban van egy olyan feature, hogy tudok adatbázishoz kapcsolódni (Tools->Connect to database)
Viszont nekem egy SQL szerverhez kéne kapcsolódni. Csak azt nem tudom, hogy hogyan.
Hová kell beírni a szerver címét? -
x007
tag
-
ArchElf
addikt
Túl vagyok az első delegate használaton... még mindig cseng a fülem tőle. Úgy tűnik szoknom kell még ezt az iramot.
Ja amúgy .NET 2.0 alá csináltam list->group készítőt (List<T> -> Dictionary<object,List<T>> bármelyik member alapján).AE
-
#56474624
törölt tag
válasz
robotjatek #1533 üzenetére
Köszi szépen, így már jó.
Bár közben kiderült, hogy alprogramokkal kell megvalósítani, szóval lesz még dolgom vele. -
#56474624
törölt tag
üdv
Ma kezdtem el a c#-t, egy feladatot kell megoldani egyelőre (Pascal-háromszög első n sorának kiírása). Szerintem kész is vagyok vele, elméleti hibát én nem látok, mégis kapok egy "The name tmb does not exist in the current context." hibaüzenetet.A végére kapom a hibaüzenetet, mikor ki akarom írni a tömb elemeit, erre a részre gondolok:
(...) Console.Write("{0} ", tmb[i,j]); (...)using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n;
int i;
int j;
Console.Write("n? ");
n = Convert.ToInt32(Console.ReadLine());
if (n == 1)
{
Console.WriteLine("1");
}
if (n == 2)
{
Console.WriteLine(" 1 \n1 1");
}
if (n > 2)
{
int[,] tmb = new int[n, n];
for(i=0;i<n;i=i+1)
{
tmb[i,0]=1;
}
for(i=1;i<n;i=i+1)
{
tmb[i,i]=1;
}
for (i = 2; i < n; i = i + 1)
{
for (j = 1; j < i; j = j + 1)
{
tmb[i, j] = tmb[i - 1, j - 1] + tmb[i - 1, j];
}
}
}
Console.WriteLine("A Pascal-haromszog elso {0} sora:\n", n);
for (i = 0; i < n; i = i + 1)
{
for (j = 0; j <= i; j = j + 1)
{
Console.Write("{0} ", tmb[i,j]);
}
Console.WriteLine("\n");
}
Console.ReadLine();
}
}
} -
ArchElf
addikt
válasz
wasyster #1529 üzenetére
Nagyjából azt kell csinálni, amit 2-3 hozzászólással előbb válaszoltam, csak helyettesítsd be a Form2-t UserControl-ra... Esetleg ha a UserControl közvetlenül a form-on van, akkor az UserConrol-on a this.Parent-tel is el tudod érni...
AE
-
wasyster
csendes tag
Hello,uj lennek es segitseg kellene.
Van egy C# form-om, egy gomb kattintasaval meghivok egy user contrlo-t. Azon a controlon belul ha egy kombra kattintok akkor azt szeretnem hogy a form-on, ami az alap is az egeszben megjelenjen egy panel ami elotte rejtve van.
koszonom ha tudnatok segiteni, meg nagy kezdo vagyok
-
ArchElf
addikt
Install readme:
2.1.20 Cannot create any Visual Studio project if MSXML6 is not installed
If MSXML6 is not installed, the initial profile selection dialog box may not be displayed, and when projects are created, error messages that resemble this one may appear:"Error writing the project file. Class not registered."
To resolve this issue:
Install MSXML6 from MSDN: http://www.microsoft.com/downloads/details.aspx?FamilyID=993C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=en.
Restart Visual Studio.AE
-
mt33
csendes tag
Most szeretném elkezdeni a c#-ot. De már a kezdetekkor nehézségek adódtak. A MS VS 2010-ben kiválasztom az új projekt létrehozását bármilyen fajta is legyen mindig ugyanezt dobja:
"Error writing the project file. Nem sikerült a dinamikus csatolású könyvtár (DLL) inicializáló rutinját végrehajtani."
Valami egyszerű Windows xp hiányosságom lehet? Előre is köszönöm a segítséget!
-
ArchElf
addikt
Gondolom azért nem látod, mert Form1.HatterKep-el akarsz hivatkozni rá - viszont ezekre az elemekre csak példányosítva lehet hivatkozni. Legegyszerűbb, ha a form2-nek átadod a form1 objektumát (form1-ben this technikai változóban van) és azt átadod a form2-nek példányosítás után. pl:
public class Form1...
{
...
private void fn()
{
Form2 form2 = new Form2();
form2.f1 = this;
form2.Show();
}
...
}
...
public class Form2...
{
...
public Form1 f1;
...
}
így a Form2-n tudsz hivatkozni a Form1 példányára az f1 változón keresztül...Remélem érthető voltam...
AE
-
j0k3r!
őstag
a Form1
public Image HatterKep;
public string HatterNev;
public Image[] Kepek;
public List<string> KepNevek=new List<string>();
public List<string> KepUtvonal = new List<string>();
public PictureBox[] pbKepHelyek = new PictureBox[8];
public Random Veletlen;
public int VeletlenSzam;
public int tipp1,tipp2;
public string megfejtes;ezen valtozoinak kb a fele kellene a Form2-ben. van egy PictureBox a Form2-ben, aminek a KepUtvonal nevu tombbol szeretnek egy random kepet berakni (Veletlen).
-
j0k3r!
őstag
koszonom mindkettotoknek, de valami gond van vele :/
mutatok inkabb kodot:
Form1 reszlet
Form2 -
j0k3r!
őstag
hello!
1 solutionon belul, ha van 2 formom, akkor a Form1-ben levo public eleresu adattagokat latnom kellene a Form2-ben? ha nem, akkor ez hogy oldhato meg?
elore is koszonom a segitseget. -
j0k3r!
őstag
kiprobaltam, mukodik : ) asszem ez lesz a 'vegso' megoldas.
koszonom a segitseget!szerk: meg egy kerdesem lenne: van ebben a projectben 2 formom. alapertelmezetten a form1 'indul' el, de nekem az egyik menupont hatasara kellene, hogy a form2 is megjelenjen. hogy lehetseges ezt megoldani? (gondolom nagyon alap kerdes, de nem reg ota c#-ozok)
-
x007
tag
Nem hülyeség, az általád linkelt előző problémánál is ugyanaz volt a baj okozója. Csak egyszer példányosíts System.Random osztályt, és ugyanannak a példánynak hívd a Next metódusát.
var a1 = (new Random()).Next()
var a2 = (new Random()).Next()helyett:
var rnd = new Random();
var a1 = rnd.Next()
var a2 = rnd.Next() -
j0k3r!
őstag
szerintem valami ilyesmi tortenhetett:
van egy metodusom ami 2 veletlen szamot general egy do while ciklusban, addig amig a 2 szam nem lesz kulonbozo. szerintem futasidoben a 2 szam ugyanaz lehetett (nem tudom pontosan hogy mukodik a System.Random), ami egy vegtelen ciklust eredmenyezett. steppenkenti debugnal valoszinuleg eltelt egy par masodperc a 2 szam generalas kozott (amig nyomtam egy f11-et), ezert ott nem jelent meg ez a problema.
javitsatok ki, ha nagyon nagy baromsagot irtam : ) -
Azért én a VS-t nem használnám "másolgatva", telepítés nélkül. okozhat kellemetlen perceket fejlesztés közben. mindenben ilyen bonyolultan gondolkodsz?
Mennyi programot kell újra feltelepíteni? Office, VS, SQL szerver, stb. alap, miért működne telepítés nélkül? Igen, tovább tart a programokat újra felpakolni, mint az prendszert, de erre találták ki a ghostolást. Feltelepítesz egy alapot és lemented. Ha reinstall van, csak visszarakod. Én viszont magasról teszek rá, mert ha már tiszta Win, akkor legyen minden más is az. Évente kétszer kibírom, de ez magánvélemény.
-
j0k3r!
őstag
hello!
megint en vagyok. talalkozott valaki mar olyan problemaval, hogy debugolnam a projectet, de megfagy az egesz. (max cpu hasznalat, csak feladatkezeloben tudom kiloni), de ha vegig steppelek rajta (f11), akkor meg hiba nelkul lefut, es az eredmeny is az amit akartam.
valaki?(#1507) x007 irtam inkabb magamnak egy egyszerubb shuffle metodust, ami 8 elemnel nalam elfogadhatoan mukodik.
-
x007
tag
Ugyanazt a System.Random példányt használd fel a véletlen számok generáláshoz. A System.Random default konstruktora az Environment.TickCount propertyt adja meg seedként, ami nagyon rövid időintervaluumon belül ugyanannyit ad vissza, így ugyanazok a számokat fogja generálni.
Szerk: jaa látom ezt nem is Te csináltad, a cikkben van egy hozzászólás, ugyanazt írja mint én
-
j0k3r!
őstag
hello!
van egy List<string>-em, aminek 8 eleme van. szeretnem a benne levo elemeket veletlenszeruen felcserelni (shuffle). otletek? en ilyet talaltam a neten, erdemes volna ez alapjan?
elore is koszonom az otleteket.
-
Sanyix
őstag
nem mindent, hanem a programokat külön particióra és a játékokat is másikra. Az értelme pedig az lenne, hogy win reinstall esetén, kényelmesen csak a wint kéne telepíteni bár ez néha nem megy, mert sok program ezt a registry nevű borzalmat használja, ami repül megy a reinstallal, de szerencsére a legtöbb program nem ilyen gáz, viszont emiatt rendszer + hibernálófájl + 4 giga particiót kapott a win, amit ugye szép lassan, hónapok alatt bekebelez (kikapcsolt recoveryvel, shadow copyval, disk cleanuppal tisztítva, tempeket másik partición elhelyezve) nem tudni mire, így azon a partición nem maradt ennyi hely.
A program files másik particióra linkelésére én is gondoltam, de egy win szerű instabil és kiszámíthatatlan rendszernél már nem merek ilyeneket megpróbálni, uh linkeltem az installers mappát másik particióra, meg átraktam a page file-t, majd resize-oltam a particiót (persze ezt is külső programmal, mert a win7 beépített particionálója is rendkívül gagyi, és korlátolt képességű). -
x007
tag
Gondolom igényed oka messzemenőbb, minden programot külön partícióra akarsz telepíteni. (Most tekintsünk el attól, hogy én ennek semmi értelmét nem látom
) Ezt szerintem érdemes alacsonyabb szinten megoldani, hogy az ilyen jellegű szívásokat elkerüljük.
A Program Files dirt linuxosan egy külön partícióra kéne mountolni.
Lépések:
0: Legyen egy szűz partíciód (drive legyen most E: )
1: SysInternals ProcessExplorer letöltése
2: Goto csökkentett mód
3: PE-vel nézd meg, hogy milyen servicek / processek fognak Program Files dirben lévő erőforrást, ezeket lődd ki
5: Program Files tartalmának másolása D-re
6: Program Files tartalmának törlése
7: E: mountolása a C:\Program Files dirhez
8: Restart
9: EnjoyVirtuális gépen most kipróbáltam és teljesen jól működött. Dev rendszer copy, szóval nem sok minden volt rajta, ezért szívás se volt semmi. (A csökkentett mód nagyon sokat könnyít a dolgon)
Hosszútávú megbizhatóságról nem tudok nyilatkozni, de elvben nem kéne, hogy probléma legyen.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Honor 400 Pro - gép a képben
- Megújult a PROHARDVER!
- Hegesztés topic
- Lakáshitel, lakásvásárlás
- 3D nyomtatás
- OFF TOPIC 44 - Te mondd, hogy offtopic, a te hangod mélyebb!
- Android alkalmazások - szoftver kibeszélő topik
- Nyaralás topik
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- NBA és kosárlabda topic
- További aktív témák...
- HP Series 3 Pro FHD monitor Professzionális képminőség otthonra vagy irodába!
- BESZÁMÍTÁS! 1TB Samsung 980 NVMe SSD meghajtó garanciával hibátlan működéssel
- Laptop felvásárlás , egy darab, több darab, új , használt ! Korrekt áron !
- AKCIÓ! Apple MacBook PRO 15" 2018 i9 32GB 500GB 560X 4GB notebook garanciával hibátlan működéssel
- LG 39GS95UE - 39" Ívelt OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest